新手问题 关于 vim ,还有一些不满意的地方

chiangdi · 2014年09月08日 · 最后由 lips 回复于 2015年03月23日 · 4962 次阅读

vim 非常好用,在很多方面都非常好,但是至今还有部分让我觉得它做不到的地方。

  1. 代码自动补全不够好。 这是目前让我最困惑的一点。 我用 RubyMine 的时候,那个补全和提示真是智能,但是 VIM 的自动补全真是比较弱啊,已经出现过好几次这种情况了:我只是不小心拼错了单词,然后代码不能运行,我纠结半天,最后才发现一个单词拼错了。。。

  2. 重构 比如我在 html 里面修改个 class 的名字,然后还要在 CSS 和 JS 搜索替换掉。 或者移动一个文件夹,路径变了,也得自己去修改有用到这个路径的地方。 但是这些 RubyMine 都是自动会帮你做好的,根本就不需要自己去改。

  3. 代码格式化 我用 vim 的时候,就是用gg=G,但是这个真的不是格式化,只是调整缩进而已。而相比之下, RubyMine 的那个格式化真是智能,比如它会去掉行尾的空格,会自动在一些操作符号 +, =, 两边加上空格等等。 比如那些压缩的 html, css 和 JS,用 RubyMine 一个快捷键就可以把他们弄得整整齐齐。

  4. 错误提示 vim 我是用插件 syntastic 的,其实这个还 OK 的。但是试用了 RubyMine 后,发现它的错误提示真是太智能了, 基本上很快能让我找出错误所在,甚至它还有自动纠错功能,按下 alt + enter 基本上大部分错误都能帮你改好了。

好了,基本上就是这四点了,其实最主要是第一点,其它 3 点倒不是很在乎。 大家都是怎么解决这些问题的?交流一下吧 ^_^(不要说用 Emacs) 另外强烈推荐 vimcasts, 上面的教学视频真是一级棒。

那就用 RubyMine 啊

补全: vim 有文件内补全, 词典补全, tag 补全, 各种补全... 比单纯的傻瓜补全准确度高 重构: DRY 了就不会需要改很多, 还有一些重构例如改字符串或者 symbol 的 rubymine 就搞不定了, vim 重构时 80% 用 n. 就可以了, 偶尔用宏 格式化: gg=G 是不够智能, 但可以用 rubocop

我继续用 RubyMine

我直接用的是spf13

惯性思维,你要跳出 IDE 的习惯

既然习惯 IDE 就用 IDE 呗

RubyMine 是有 vim 的插件的,两者可以兼得 附上链接: http://plugins.jetbrains.com/plugin/164

-,-vim 就是个编辑器. 你非要想让他做 IDE 的工作......

用 Vim 的好处就是不需要 “代码自动补全”,这东西你用习惯了 VIM,敲啥命令都是信手沾来,用 IDE 习惯了,离开 IDE 你就不会写代码了。这不是专业程序员的表现。

#9 楼 @xds2000

IDE 的智能感知也没强大到完全让人放弃记忆了... 而且 LZ 提的 3 和 4 恰恰也是编辑器做的不够好的...

RubyMine 软文。

一年前我对 Rubymine 也和楼主一样的感觉,但现在多数情况下都用 sublime,只有大规模重构,提取的时候才用 Rubymine,原因是 sublime 响应速度快。。。

Vim 上 syntastic 我觉得挺影响速度的,尤其是保存的时候。所以后来索性关了。总的来说 Vim 是有一些杂七杂八的小问题,不过可配置性是编辑器的佼佼者。

我喜欢用 VIM 和 Visual Studio 用一个的时候不会想着另一个的好与不好,这是病么?

所以我还是用 RubyMine 吧,编辑器之神我 hold 不住 😢

换个大一点的显示器,换个 SSD,再加大一点内存,RubyMine 用起来还是蛮爽的。

ide 能带来的生产力还是很可观的

那就用 RubyMine 啊

#12 楼 @ericguo 为何不用 vim?

需要 登录 后方可回复, 如果你还没有账号请 注册新账号