vim 非常好用,在很多方面都非常好,但是至今还有部分让我觉得它做不到的地方。
代码自动补全不够好。 这是目前让我最困惑的一点。 我用 RubyMine 的时候,那个补全和提示真是智能,但是 VIM 的自动补全真是比较弱啊,已经出现过好几次这种情况了:我只是不小心拼错了单词,然后代码不能运行,我纠结半天,最后才发现一个单词拼错了。。。
重构 比如我在 html 里面修改个 class 的名字,然后还要在 CSS 和 JS 搜索替换掉。 或者移动一个文件夹,路径变了,也得自己去修改有用到这个路径的地方。 但是这些 RubyMine 都是自动会帮你做好的,根本就不需要自己去改。
代码格式化
我用 vim 的时候,就是用gg=G
,但是这个真的不是格式化,只是调整缩进而已。而相比之下,
RubyMine 的那个格式化真是智能,比如它会去掉行尾的空格,会自动在一些操作符号 +, =,
两边加上空格等等。
比如那些压缩的 html, css 和 JS,用 RubyMine 一个快捷键就可以把他们弄得整整齐齐。
错误提示
vim 我是用插件 syntastic 的,其实这个还 OK 的。但是试用了 RubyMine 后,发现它的错误提示真是太智能了,
基本上很快能让我找出错误所在,甚至它还有自动纠错功能,按下 alt + enter
基本上大部分错误都能帮你改好了。
好了,基本上就是这四点了,其实最主要是第一点,其它 3 点倒不是很在乎。 大家都是怎么解决这些问题的?交流一下吧 ^_^(不要说用 Emacs) 另外强烈推荐 vimcasts, 上面的教学视频真是一级棒。