Posted on 09-01-2009
Filed Under (技术) by waterlin

我的 gvim 用上了 vimacs 插件,但是 C-y 却只能粘贴在 gvim 里复制的东西,没有办法粘贴 gvim 以外的程序拷贝到 Windows 剪贴板的内容。

我仔细地看了一下 vimacs-0.95.vim 里的代码,要粘贴其它程序复制到 Windows 剪切板的内容,需要用键 Shift + Insert 来实现;而粘贴 gvim 里复制到剪切板的内容,则需要用 C-y 键。

同样,在 gvim 里,M-w 只能拷贝选中的内容到 gvim 的剪切板;要在 gvim 里把选中的内容复制到 Windows 的剪切板,则需要用键 Control + Insert 来实现。

这样的设置多少有些烦人!大部分情况下,我都是拷贝好内容后,就去粘贴,这个粘贴的地方并一定就是 gvim 里的某个文档,我需要一复制,即可以到处使用。像 vimacs 这样过细的键功能划分,实在是有点让我手足无措。

为了让 M-w 能把内容同时拷贝到 gvim 和 windows 的剪切板,把

改为

即可。

为了让 C-y 能粘贴 gvim 或 Windows 剪切板中最新拷进来的内容,把

改为

即可。

现在这样的设置就和我 Emacs 里的设置一模一样了,用起来舒服多了。这个方法只在 Windows 下测试过了,其它平台有机会再测试一下。

(0) Comments    Read More   

公司默认的文档插件是基于 Vim 的,天天要用 gvim 来写文档,如果不对 gvim 进行一些设定,实在是很不舒服。

1. 配色方案和字体设定

首先,gvim 无法自动保存当前的设置,比如字体、配色方案等等。所以我们要修改一下 gVim 的配置文件,使得每次都可以载入我们所希望的设置。

修改 vim 安装目录下的 _vimrc 文件,把配色方案设置成我喜欢的 koehler,设置字体大小为 14,这样看得不会太辛苦:

设置图形界面下的字体,你可以采用下面的方法来获得你喜欢的字体的名称与大小。你可以点“编辑”==>“选择字体”,然后在对话框中选出你喜欢的字体与字号,选择完毕后,先按几下 ESC 确认处在 Normal 模式下,然后输入这条命令:”:set guifont”。回车后 gvim 屏幕最下方会显示出你当前所用的字体的名称与大小。将获得的结果根据上面的语句写到配置文件里面就可以了。需要注意一点,如果字体名称里面含有空格的话,在抄的时候需要在所有空格前面加一个反斜杠 “\” 进行转义。

如果你用了自己的插件,比如我这里用了我们公司的插件,里面就有设置了字体的种类与大小,你则需要先在自己的插件里把这行给注释掉。

2. 文档的一行最好不要超过 80 个字符

文档的一行最好不要超过 80 个字符,这样方便在所有的阅读器里阅读。但是对于一些邮件或是引用的东西,这个规则就不用严格要求。于是我用下面这行把 80 个字符后的字都高亮显示出来:

这样,哪些行超过了 80 个字,一目了然。

3. 设置并开启拼写检查,设置语言为 en。

4. 多 tab 应用

vim 自从 7.0 开始,就支持 tab 应用了,有了 tab 之后,就可以省下开很多编辑视窗的烦恼。但是默认的 gvim 并不使用 tab 来打开文件。当然,你可以用 :tabnew filename 命令来打开,但是相信大家更喜欢用双击来打开。这个时候,可以用如下方法设置(摘自水木社区 vim 版):

而在 windows 下,DOS 下也可以象上面那样打开;而若是“双击”打开方式,则可以修改注册表

将其键值修改为:

而若是用鼠标右键中的“用 vim 编辑”,先删掉注册表中的

,然后手工添加鼠标右键菜单,两种方式:

a. 直接进入注册表,在

下添加项“用 vim 编辑”,再在项“用vim编辑”下添加子项“command”,在其右边窗口把其键值设定为

b. 把下面的内容保存为文件 gvim.reg,并将之导入注册表

另外,也可以添加到鼠标右键中的“发送到”,方法:

进入到目录

下,“鼠标右键”==>“新建”==>“快捷方式”,然后通过对话框的“浏览”找到 gvim 安转位置,这样就建立 gvim 的一个快捷方式,右键单击这个快捷文件-属性-快捷方式,在“目标(T)”的地址栏写入:

注意:上面都是默认安装 gvim 的地址,若不是默认地址,请自行修改。

5. Emacs 模式

本人比较喜欢用 Emacs 来写东西,但是没有时间把公司的 Vim 插件移植到 Emacs 里来,只好用 Vimacs 插件在 Vim 里模拟一个 Emacs 用着先了。

Vimacs 插件,只在 vim 的插入状态下有用。模拟的是基本的 Emacs 键绑定,例如 C-f,C-e 等。安装非常的简单,把 Vimacs 的包下下来,然后拷贝 .txt 到你的 Vim 文档目录,一般来讲是

,再把后缀为 .vim 的文件拷贝到 Vim 的插件目录,默认为

目录。

6. 其它

如果你在使用的时候,碰到有一些按键有错误提示,则需要检查一下你已有的 plugin 在 keymapping 上是否和这个 vimacs 有冲突。

(2) Comments    Read More