Mlac上的vim编辑器:vim-cocoa

Mlac下的vim编辑器:vim-cocoa
说起Mac下的GUI版本的vim,排名第一的当然非MacVim莫属了,我想这很大部分得益于它的名字。作为一个mac新用户,如果要找一个gvim,通常第一反应就是在Google上搜索mac vim,结果第一页全部都是MacVim,没有我今天要介绍的主角Vim-Cocoa的什么事。我不是说MacVim不好,我也用了MacVim大半年了,我只想说SEO很重要。

MacVim的主要优点在于和Mac OS X结合得比较紧密,例如它默认绑定Mac应用程序的常用快捷键(⌘X/⌘C/⌘V等),允许在一个进程中开启多个窗口等等,鉴于我基本上是在将Mac当作Linux来使用,就不多说了。MacVim令我不爽的主要有两点:一是启动速度比较慢,第一次启动要4秒左右,后面启动会快一些。我的习惯是只打开必要的程序,暂时不用的就关闭,所以我会经常打开/关闭vim,因此就不能容忍它启动速度太慢,如果只是做简单编辑我就使用终端vim。第二就是在插入模式下切换到中文输入法并输入中文时,它有时会覆盖看紧邻光标后面的一到两个字符。我没找到具体原因,可能跟我的vim配置及输入法有关系。当我在编辑中文时,这种感觉令我很不愉快。

因为以上两点原因,我切换到了Vim-Cocoa,它很好地解决以上两点问题。首先它的启动速度很快,另外,Vim-Cocoa是国人开发的,所以对中文的支持肯定不错,没有MacVim的问题。没有做任何配置的Vim-Cocoa的默认字体比较难看,我就换成MacVim的默认字体Menlo:h11(可使用set gfn=*查看)。

if has('gui_running')
     set gfn=Menlo:h11
     colorscheme wombat
endif


另外记得再加上:
set backspace=eol,start,indent


否则删除键表现得不正常,Ubuntu下gvim不需要这个设置,MacVim也不需要,但是Vim-Cocoa需要。最后还需要在bash下设置几个alias:
function gvim() {
	/Applications/Vim.app/Contents/MacOS/Vim -g "$@" &
}
alias vim='/Applications/Vim.app/Contents/MacOS/Vim'
alias vimdiff='/Applications/Vim.app/Contents/MacOS/Vim -d'


这样就可以从命令下启动Vim-Cocoa。另外作为一个Vimperator爱好者,我很高兴看到Vim-Cocoa比MacVim和Vimperator的集成要好,在.vimperatorrc中加上设置:
set editor=/Applications/Vim.app/Contents/MacOS/Vim\ -g 


通过在输入框中按下Ctrl+I就可以在在Vim-Cocoa中编辑文字,我这篇博客就是这么编辑的。
1 楼 xiaoJay 2011-04-04  
你好,请教下

/Applications/Vim.app/Contents/MacOS/Vim -g

启动vim-cocoa,终端不会消失。

怎么才能用终端启动后,让终端消失
2 楼 marlonyao 2011-04-05  
我写错了,是:
function gvim() {
	/Applications/Vim.app/Contents/MacOS/Vim -g "$@" &
}