开发工具 21 世纪 vim 的重新诞生

tony612 · 2014年02月22日 · 最后由 lvjian700 回复于 2015年04月03日 · 6423 次阅读

https://github.com/neovim/neovim

Over its more than 20 years of life, vim has accumulated about 300k lines of scary C89 code that very few people understand or have the guts to mess with.

Another issue, is that as the only person responsible for maintaining vim's big codebase, Bram Moolenaar has to be extra-careful before accepting patches, because once merged, the new code will be his responsibility.

These problems make it very difficult to have new features and bug fixes merged into the core. Vim just can't keep up with the development speed of its plugin ecosystem.

Neovim is a project that seeks to aggressively refactor vim source code in order to achieve the following goals:

  • Simplify maintenance to improve the speed that bug fixes and features get merged.
  • Split the work between multiple developers.
  • Enable the implementation of new/modern user interfaces without any modifications to the core source.
  • Improve the extensibility power with a new plugin architecture based on coprocesses. Plugins will be written in any programming language without any explicit support from the editor.

看上去挺赞的

UPDATE: 看看 vim 作者对于这事是怎么说的 https://groups.google.com/forum/m/#!topic/vim_dev/x0BF9Y0Uby8

Vimer :thumbsup:

...昨天还在和人争辩 Vim 不够现代化。。。

#2 楼 @Kabie 确实不够现代化...不过不做前端的话,我觉得应该是完全够用了..

#3 楼 @ruohanc 还得不做 Java/C#/Object-C

在 mac 下用 monodeveloper 开发 c# ,唉,没有 vim 相应的编辑器啊

#4 楼 @ninehills #5 楼 @wpp1983 像碰到 xcode 这种,我只能用 vim 插件来模拟 vim 了。。起码移动和编辑是比较爽了

@Tony612 看上去是要将 Vim 做成超级 IDE 的节奏啊。而且是有组织有纪律的做……

今天下午的时候,我每 10 多秒刷新一下,就发现它 star 数就多几个。vim 确实不够现代化了。

The new GUI architecture,Vim 终于有望做成 Sublime 那种现代 GUI 了

支持,搞起

@ruohanc 做前端的时候用 vim。vs,sp 分屏很爽。 其他情况,IDEA/XCode + VIM 插件。 ruby 平时用得不多,也用 vim 写。

BTW, 于其折腾 vim,不如 IDE+Vim 插件。

48 小时内资金就到位了,厉害啊

jetbrain 公司出的 IDE 一个比一个强,想不出用什么 vim 的理由。讲究的都是开发效率

#15 楼 @ysihaoy 嗯...所以关键是用自己喜欢的编辑器。效率自然提升了。

把编辑功能和 GUI 的实现分开,这个极赞,以后 IDE 都可以用 vim 做编辑器了。。

嗯,vim 现在是有点落后了

匿名 #19 2014年02月23日

不知道需要多少时间呢

@ysihaoy , 想请教 jetbrain 的什么功能是 vim 做不到的。

最近刚从 vim 换成 textmate....

#20 楼 @billy 靠谱的代码补全。

@billy 编辑器和 IDE 的区别还是本质的。

@blacktulip 你说的有道理。vim 也有好用的补全,并且自定义极强,但肯定没有 IDE 来得傻瓜(非贬义)。我以前做 PHP 最喜欢 Netbeans 的补全,刚转到 vim 时各种不适应,还设置了半天。不过后来写 Ruby 时把 vim 的补全都停掉了,感觉不需要。

@jimxl 用 vim 都是和命令行一起用的。命令行和 iDE 的区别也是本质的。

自从发现 sublime text 强大的分屏后,vim 就用的少了

vim 还是很不错的 #23 楼 @jimxl

用过 eclipse, sublime 的人 最后转到 VIM。再也离不开了。

来这里看看 VIM 用户在讨论如何快速 移动: http://stackoverflow.com/questions/8750275/vim-super-fast-navigation/21979833#21979833

为什么不造 Emacs ...

@billy 命令行本来就跟 IDE 是本质的区别啊。也没说 IDE 能取代 VIM,只是说他们本质上不是一类东西?这有什么问题么

@iamsmallid 我是说他们本质上有区别,没说 VIM 不好。VIM 当然好啊,我也用。就如同 开车 和 走路,我说他们本质上是有区别的,难道是说 走路不好么?

#31 楼 @jimxl 哦。。我是说 vim 挺好用的!没说什么好不好啊!童鞋!!

@camel Vim 的分屏功能也很强大。 @jjym 这个比喻不恰当,因为走路总是比开车慢一个数量级。

@zealinux 我觉得还算恰当。实际上,我觉得在项目上 IDE 也比 VIM 效率高,至少站在整个团队上来说。但是也不能否认 VIM 也有比 IDE 高效的地方。就如同走路和开车,我们经常会说”就这堵的,还不如下来走呢。“

#29 楼 @bhuztez emacser 都会用 elisp 自我改造...

#35 楼 @WolfLee Elisp 不给力啊,单线程的啊,动不动就被阻塞调用卡住了

#33 楼 @zealinux 曾经离不开 vim 的原因就是因为它的分屏。不用 IDE 的原因也是因为分屏。

#36 楼 @bhuztez 给 B 大个赞,是不给力啊,但是改革的动力应该没 vim 大吧

#14 楼 @Yujing_Z 感谢。这样漂亮多了

看了一下,想法很好。但是不知道把界面端分离后 vim 能否快速刷新,保持原来的体验,毕竟 IPC 的时间开销很大。这个项目可以持续关注一下。

#20 楼 @billy jetbrains 每一款产品都已经有了很详尽的介绍,大多数功能都是 vim 没有的,否则上百刀的产品大家会买吗?

2 个月来完成第一期目标,大概是很快的速度了 期待

#3 楼 @ruohanc 做前端,vim 不是最好的选择?

#12 楼 @lvjian700 你用的什么 ide?

#44 楼 @lips https://www.jetbrains.com/ IntelliJ IDEA for java RubyMine 和 WebStorm 偶尔会用。

#45 楼 @lvjian700 java 一直用 eclipse,现在还在用 3.2 版本

#46 楼 @lips Omg ! 不过 eclipse 老版本不卡。

#47 楼 @lvjian700 你用哪个版本 eclipse 呢?你以 java 为主还是 ruyb 为主呢?

#48 楼 @lips Java 为主,用 IntelliJ IDEA. eclipse 很久不用了。

最近 ruby 为主,主要用 RubyMine

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