Bram Moolenaar 于 5 月 9 日上午在 Vim 谷歌群组发布了一条消息,告知有关 Vim 7.4 的计划。全文编译如下:
“各位 Vim 用户好,
我们现在最新的补丁数字是 7.3.931,再过几周就要发布 7.3.999 了。该考虑 Vim 7.4 了!
在 Vim 新特性需求的投票中,下面这五个需求呼声最高:
增加 IDE 特性(整合调试器、shell 窗口); 增加和 Python 的整合,而不是再发明更多的 Vim 脚本; 解决所有大大小小问题,让 Vim 更加健壮; 提高语法高亮的速度; 增加协作编辑 虽然我不可能在几周内就可以做完以上需求,但我准备做下面这些:
加入 ZyX 已经做好的 Python 补丁。这可从 Python 接口那头来提高 Vim API。 加入快速的正则表达式引擎补丁(这悬而未决老长时间了),有些逻辑会退回到旧的正则表达式引擎,所以有些模型在新引擎下或许无法工作了。 加入很多待解决的补丁,来修正 Bug。 此外,如果你是在维护运行时文件,有任何未解决的更新,请给我发过来吧。在 7.4 版发布之前,我不会做出重大变化,因为一切都需要时间来测试了。咱们就把五月底设为截止期限吧。
我还没有确定 7.4 版的发布时间。我会加入那些提到的变化,然后我们需要些时间来测试,直至看起来稳定。希望在 7.3.999 之前能做完了……”
- -。话说 Vim 现在似乎就支持用 Python, Ruby, Lua 等写插件吧?难道要把 Vim 中的 Python 加强到和 VimScript 同等地位么。
解决所有大大小小问题,让 Vim 更加健壮
这种需求根本没有希望的好不好
Vim 其实问题多了去了 关键是生态环境已经严重落后了 每次上传插件都是在一个网站上以 zip 的方式发布 用户不知道开发进度 不知道什么时候发布了新版本 还缺乏交互
#1 楼 @ugoa 第一点中所说的"工程文件夹"我不清楚是怎样的需求。能具体描述下用例么?
第二点,查找文件我用的是 Command-T 支持模糊匹配。不知道是否适合你的使用习惯。我个人觉得这个算是 Life changing 级的 Vim 插件。也有人喜欢用 CtrlP 不过我没有试过。
第三点,我用的是 Ag + ack.vim. 此前用的是 :vimgrep
命令也还凑合。这是从 :vimgrep 切换到 ack.vim 时的配置变更:https://github.com/5long/dotfiles/commit/add5f0b#diff-1
不过如果懒得折腾,直接用 Sublime Text 也没什么不好的~
#28 楼 @aptx4869 查了下 wiki: http://zh.wikipedia.org/w/index.php?title=%E5%AE%98%E6%96%B9&redirect=no 貌似不能吃的样子 但是可以潜规则啊
期待。。不过第一个比较质疑 增加 IDE 特性(整合调试器、shell 窗口) 只希望速度变快一点,现在用 MacVim,插件一多,或者打开文件比较大的时候就很慢了。。
#48 楼 @iBachue 现在的 vim 插件基本上都是在 github 上托管的,就算很古老的插件也都有https://github.com/vim-scripts?tab=repositories
#54 楼 @iBachue 你觉得插件开发者都是把代码藏在自己的电脑,开发好了才往 www.vim.org 传,不接受 issues 不接受贡献的?
我用的插件 8/9 都托管在 github,剩下一个有 github 镜像,那么为什么不用 vundle?
我刚去数了一下,我自己用的 42 个插件中,12 个是 vim-script 的镜像,其他的都是 github 上直接托管的(其实有些是我懒得找原作者的项目,直接用 vim-script 的镜像而已,毕竟又不是啥都需要最新的)
https://github.com/aptx4869/vimsettings/tree/master/.vim/bundle
#62 楼 @iBachue https://github.com/chloerei/vimrc/blob/master/.vimrc
Bundle 那几行就是 github repo 名字。
找 gem 是上 rubygems 上找的吗?我不是的,我一般 Google,或者看到有文章分享才知道一个 gem。vim 插件也类似。
我喜欢的是 modal editing,vim 或是 emacs 都无所谓,反正都能自己写代码定制。能在纯字符界面下使用也是必须的,所以 sublime 之类不用
#63 楼 @Rei 看到了 你插件用得可真少 除去 vundle 才九个。。你看看我的 https://github.com/bachue/My-Vim-Plugins/blob/master/vundle.vim 里面除了 tpope 这个特例之外夹杂了这么多 vimscripts 的东西 (而且这些插件中大部分还是我使用频率最高的那些)。。比例相当之高
#64 楼 @edgar_wang_cn 那只是镜像网站而已 你不能说那里东西多就代表 Vim 社区是 github 文化的 就好像你不能说苹果的经销商很多于是他们就可以代表苹果了。。
#71 楼 @iBachue 说到 Bug,vim 插件的 Bug 我就遇到过一次,刚好它放在 github 上,所以我提交了个 pull request 修复了。https://github.com/scrooloose/syntastic/pull/388
如果这个插件不是放在 github 这样的地方,而是只有一个 tarball,那我很可能就卸载了事。要装新插件,是否托管在 github 上也是我重要考量条件。
而且现在用 vundle 管理插件已经很方便了,就算以前没有 vundle 的时候直接用 zip,vba 安装也没什么,我们的工作是 coding 而不是不停的给 vim 装插件。
不敢苟同,第一,为什么我们要管理插件的工具?因为我们的工作是 coding 而不是自己管理那些插件。第二,为什么要经常装插件?因为我们的工作是 coding 而不是手动完成那些本该由插件完成的任务。第三,为什么我们希望我们的插件是最新的?因为旧的插件往往存在很多 Bug,而我们的工作是 coding 而不是解决这些 Bug 或是忍受着他们的存在。
完全形成了事实上的标准这肯定是一个循序渐进的过程,你一方面对他的发展不屑一顾,出口就是要完全形成了事实上的标准,一方面又对 vim 的期望那么高。 世上没有十全十美的事情,很多时候都是一个折中,过分的完美主义是一种反社会心态。
Vim 社区发展比 Ruby 社区早的多,其中 vi 是 1976 年发表的,Vim 是 1991 年发布的,均比 Ruby 早。如果发展比人家早,做得还没比人家好,还说得过去吗?这不是完美主义,这只是基本的竞争而已。一件事情固然不可能做到完美,但是这不是借口。
#70 楼 @iBachue 一个社区的文化本来就是由社区里的人来推动的,vim-scripts 将 vim.org 里的插件存放到 github 上去,这本就是一种对社区文化的引导。github 2008 才成立,Vim 的历史要长的多,其中的历史包袱自然比较重,现在 Vim 社区已经开始从 vim.org 上那种插件安装方式向 vundle 这类插件所使用安装方式转变,这是一种社区文化的转变,但这种转变需要时间,也需要社区里的人去推动。就我而言,我现在所使用的插件都可以用 vundle 来管理,这是我的 bundle 列表 https://gist.github.com/edgarwang/857189b5f20cbcc3f20b
Static analysis of C code is useful, but if you are thinking of starting a new project, choose a sensible language! Don't start new projects in C or C++, or dynamic languages like Perl and Python which leave errors in code for customers to find.
一个社区的文化本来就是由社区里的人来推动的,vim-scripts 将 vim.org 里的插件存放到 github 上去,这本就是一种对社区文化的引导。github 2008 才成立,Vim 的历史要长的多,其中的历史包袱自然比较重,现在 Vim 社区已经开始从 vim.org 上那种插件安装方式向 vundle 这类插件所使用安装方式转变,这是一种社区文化的转变,但这种转变需要时间,也需要社区里的人去推动。
真的有转变过推动过吗?Github 并不是第一个代码托管网站,在此之前呢?CVS?SVN 的时代?他们当时已经开始推动用 CVS,SVN 的方式安装插件了吗?
中文等非英文输入的完善支持;基本的项目文件目录结构树 (非插件的形式);bundle 管理工具;这些真正做好就够了。别整什么 ide,整到最后比不上 ide,vim 也丧失了自己的优势。我用 vim 装 1 个插件的情况下绝对不装 2 两个,装一大堆还不如直接去用 ide。
断断续续也用过三年的 Vim 了。其中有一年多几乎没怎么用过其它的编辑器。这神器好是好,也有些让我头疼的问题。图形界面的和命令行的表现不一致,拷贝粘帖外部文本很蛋疼。快速文件夹切换,文件切换似乎怎么也快不起来。
直到认识了 Sublime, 叛变了 Vim(不过命令行状态下还是用 Vim). Sublime 大有一统江湖的潜力。Sublime 免费版老是弹警告。并且我的 Linux 每重装一次,就要重新弄一遍 Sublime 的安装配置。
于是我自己写了一个Slim Text. 轻量级,运行在浏览器中,安装方便快捷。功能没有 Vim 和 Sublime 强大,但是我觉得够用了。最关键是我想要什么功能,我就自己动手往里加。已成为我日常开发的主力编辑器。
直到认识了 Sublime, 叛变了 Vim(不过命令行状态下还是用 Vim). Sublime 大有一统江湖的潜力。Sublime 免费版老是弹警告。并且我的 Linux 每重装一次,就要重新弄一遍 Sublime 的安装配置。
第一 你没付费。。 第二 配置文件为什么不用 Github 托管呢?
#102 楼 @iBachue 我用 git 托管的配置文件:https://bitbucket.org/tylerlong/debian_vim_conf https://bitbucket.org/tylerlong/windows_gvim_and_conf 不是我没朝这方面努力过,而是我真心觉得有更好的解决方式,这习惯没必要养成。
#106 楼 @williamherry 慢或不慢,谁用谁知道 :D 我已经用它作为主力编辑器快两个月了,如果有非常不能忍受的地方,我早就把它改好了。太大的牛不敢吹,替代 gedit 无压力。
#109 楼 @williamherry 站在了巨人的肩膀上啊。ACE, Bootstrap, Jquery-UI, font-awesome, underscore, jquery.layout 等等这些开源软件构成了底层的 90%. 代码已经开源,你可详细查看。我所做的工作中比较重要的有几方面:
据说程序员最爱争论的话题有三个: 1、操作系统的好坏 2、开发工具的好坏 3、开发语言的好坏
其实吐槽这么多。说了这么多,没有多大意义~就想别人喜欢 emcas 而我独爱 vim,别人喜欢 ms 的东东。我喜欢开源~,虽然总想用 linux 装装 b,无奈。很多软件只有 win 才能用~
@john1king vim 和 IDE 的交集不多吧,IDE 擅长的 vim 做不了,vim 擅长的 IDE 做不了或者做起来效率很低也不够方便。我两个都用。
因为没有 shell 总是开一个 shell 窗口,来回切换。 将 Python 整合进来,不如将 Lua 整合进来,Python 比 Vim 都大 除非阉割掉一些功能。