读书人

Mlac上的vim编辑器:vim-cocoa

发布时间: 2012-12-27 10:17:09 作者: rapoo

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 wombatendif


另外记得再加上:
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中编辑文字,我这篇博客就是这么编辑的。
/Applications/Vim.app/Contents/MacOS/Vim -g
启动vim-cocoa,终端不会消失。

怎么才能用终端启动后,让终端消失function gvim() {/Applications/Vim.app/Contents/MacOS/Vim -g "$@" &}

读书人网 >编程

热点推荐