`
marlonyao
  • 浏览: 255151 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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中编辑文字,我这篇博客就是这么编辑的。
分享到:
评论
2 楼 marlonyao 2011-04-05  
我写错了,是:
function gvim() {
	/Applications/Vim.app/Contents/MacOS/Vim -g "$@" &
}
1 楼 xiaoJay 2011-04-04  
你好,请教下

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

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

怎么才能用终端启动后,让终端消失

相关推荐

    电磁场与电磁波28.wmv

    电磁场与电磁波28

    R 语言科研配色 - 第 50 期 PPT

    在使用 R 语言进行科研绘图时,颜色的选择是一件让人特别纠结的事情。本系列文章介绍了 R 语言科研绘图时常用的一些配色。本资源给大家提供了文章对应的 PPT。

    CS学习之Modbus主从站通讯功能

    ​Modbus TCP/IP:基于以太网和TCP/IP协议栈,将Modbus协议封装在TCP/IP协议中,适用于通过网络进行远程通信的场合,是目前工业以太网中常用的通信协议之一。 本资源简单实现了如何在在C#的Winform应用程序中使用NModbus库实现Modbus通讯,包括读取保持寄存器、以及相应的UI界面设计和事件处理。 在Modbus网络中,有一个主设备(通常是控制器或上位机)和多个从设备(如传感器、执行器等)。主设备发起通信请求,从设备根据请求进行响应,从设备不能主动向主设备发送数据。 Modbus 从站(Slave)是 Modbus 通信协议中的响应设备,负责接收并执行来自主站(Master)的请求。 Modbus 从站是被动设备,它不能主动发起通信,只能响应主站的请求。从站的主要功能包括: 1、接收主站的指令(如读取数据或执行操作)。 2、执行相应的操作(如读取寄存器值或设置参数)。 3、返回响应数据或错误码给主站。

    springboot074智能物流管理系统.zip

    Java项目springboot基于springboot的课程设计,包含源码+数据库+毕业论文

    电磁场与电磁波13.wmv

    电磁场与电磁波13

    电磁场与电磁波27.wmv

    电磁场与电磁波27

Global site tag (gtag.js) - Google Analytics