开始使用vim作主要开发工具

经过这么多年,IDE与编辑器用了不少,从开始的EditPlus到ZendStudio再到Eclipse、NetBeans、TextMate、Sublime Text等等。

几年前也曾经尝试过VIM、Emacs,但当时一是年少无知,二是插件没有如今这么丰富与强大,特别是在VIM支持Python、Ruby等脚本语言开发插件后,插件功能日益强大,甚至可以达到IDE标准,还有UltiSnips实现了类似TextMate的tab功能。加上灵活的自定义功能,让经过几年漂泊的我发现这几十年前诞生的编辑器竟如此强大。所以就这样了,选定离手。

下面是一些目前我使用的插件:

  • vundle (最好用的VIM插件管理工具,当年插件安装复杂也是我无法继续的原因之一)
  • UltiSnips (仿TextMate的TAB补全,支持Python写snips)
  • NERDTree (项目目录树)
  • NERTCommenter (代码注释,支持多种语言)
  • TagBar (显示类方法、函数列表、属性等导航)
  • neocomplcache (代码提示)
  • vim-octopress (本博客代码加亮)
  • phpcomplete.vim (PHP代码自动完成)
  • javacomplete (JAVA代码自动完成)
  • zencoding.vim (HTML快速书写)
  • numbers.vim (在命令模式显示与当前行间隔的行数,用于快速定位)
  • powerline (漂亮的状态栏)
  • matchit (快速找到标签的开始或结束位置)
  • AutoClose (自动关闭括号、引号)

我的.vimrc配置已经发布到GitHub: https://github.com/yinzhigang/dotvim

下载themeforest.net的主题

themeforest.net有很多漂亮的主题,但都是收费的而且还不便宜。但幸好很多主题都提供预览功能,这时我们就可以使用wget神器将HTML、CSS、JS、图片等下载下来,当然Wordpress之类的主题就需要自己写程序来实现功能了。

比如这个简洁的后台管理模板,我们点 Live Prefiew 找到真正的预览地址:http://benblogged.com/dev/ninja_admin/

wget -mk http://benblogged.com/dev/ninja_admin/

稍等一会儿,包括CSS图片在内的文件就会被下载到benblogged.com/dev/ninja_admin/,这个页面比较简单,只有一个HTML,其他复杂些也一样。

如果对方服务器有限制,如限制抓取速度,那么:

wget -mk -w 20 http://benblogged.com/dev/ninja_admin/

-w 20 代表每隔20秒下载一个文件。

还有服务器限制User-Agent,这也好办:

wget -mk -U 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_2) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11' http://benblogged.com/dev/ninja_admin/

这就模拟成了普通浏览器,怎么样,酷吧。

Octopress 测试

第一次使用 Octopress,看起来是我喜欢的风格,希望可以让我继续写下去。