2010年3月8日星期一

vim(gvim)自动在新标签页中打开文件

呵呵,这里说的不是在终端中怎么用tabnew来打开一个新标签,而是说怎么在windows下,用gvim新打开的文件,会默认在gvim的标签页中打开。
这里主要有两种方法,其实原理是一样的(即gvim执行命令的参数是一样的),只是用windows的实现有些区别。
一.利用windows的发送到。
像emeditor之类的编辑器都会在安装之后默认在发送到里面添加自己的快捷方式,而vim是在右键菜单里面直接有一个用vim编辑,而为了不和这个默认的快捷方式冲突,我们就用这个发送到来实现我们想要的在标签页中打开新文件的功能。
1)开始->运行,输入sendto
2)在弹出的窗口中,单击右键,选择新建快捷方式。
3)在需要填入项目位置处(即gvim.exe的路径,以及执行参数),输入

"C:\Vim\vim72\gvim.exe" -p --remote-tab-silent "%*"

注意:需要在路径上加上引号,如默认的安装路径就是在C:\Program
Files下,那么需要在路径上加上引号,即

"C:\Program FilesVim\vim72\gvim.exe" -p --remote-tab-silent "%*"

4)输入名字,Vim标签页
5)同时选中两个文件,然后右键查看发送到,点击Vim标签页,哈哈,OK啦~~

这样的话,既不影响原来的功能,又能实现我们想要的功能啦

二.第二种方法其实就是写个脚本啦,实际上这个方法在linux下也是可行的,只不过是变成shell而已。
1)新建一个批处理文件,tab_vim.bat
2)在文件中写入:

@echo off
start /B C:\Vim\vim72\gvim.exe -p --remote-tab-silent "%~f1"
exit

3)然后在打开方式中选择这个文件就可以啦~~~,每次都选很麻烦?放心,只要选择过一次,对于对应扩展名的文件,我们的bat程序就会直接出现在打开方式列表里啦~

OK,就到这里啦~~

没有评论: