工具控 21 世纪 vim 的重新诞生

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

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

共收到 49 条回复
3872

Vimer :thumbsup:

2474

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

96

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

96

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

96

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

1232

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

5255

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

10316

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

2575

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

4584

支持,搞起

4355

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

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

96

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

2847

While waiting, lets give our vim a new look!

http://dribbble.com/shots/337065-MacVim-Icon-Updated

96

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

96

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

8011

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

2564

嗯,vim现在是有点落后了

96

不知道需要多少时间呢

11222

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

2622

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

207

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

894

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

11222

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

11222

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

558

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

11597

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

2948

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

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

96

为什么不造Emacs ...

894

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

894

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

11597

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

2913

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

894

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

6d34ef

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

96

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

558

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

6d34ef

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

2909

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

96

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

96

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

96

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

17696

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

17696

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

4355

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

17696

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

4355

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

17696

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

4355

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

最近ruby为主, 主要用 RubyMine

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