我們在windows中使用vim時,經常會通過右鍵菜單選擇“Edit with Vim”來開啟檔案。但這種方式開啟的檔案,會在建立視窗中開啟,而不是像Ultra Edit那樣在一個新的標籤頁中開啟。
VIM 7.0已經支援標籤頁了,怎樣在開啟檔案時建立一個標籤而不是建立視窗呢?下面的VBScript通過修改註冊表的方式實現了該功能。不用擔心,不會破壞你的註冊表。
把下面的內容儲存到一個檔案中,取名為vim.vbs:
Option Explicit ' 強制顯示聲明變數。
On Error Resume Next ' 不處理錯誤
Dim WSHShell
Set WSHShell = WScript.CreateObject("WScript.Shell")
WSHShell.RegDelete "HKEY_CLASSES_ROOT"*"OpenWithList"gvim.exe""
WSHShell.RegDelete "HKEY_CLASSES_ROOT"*"shellex"ContextMenuHandlers"gvim""
WSHShell.RegDelete "HKEY_CLASSES_ROOT"*"Shell"用&Vim編輯""
WSHShell.RegDelete "HKEY_CLASSES_ROOT"*"Shell"Edit with Vim""
Dim gvimpath
gvimpath = WSHShell.RegRead("HKEY_LOCAL_MACHINE"SOFTWARE"Vim"Gvim"path")
WSHShell.RegWrite "HKEY_CLASSES_ROOT"*"Shell"Edit with Vim"","With Vim(&F)"
WSHShell.RegWrite "HKEY_CLASSES_ROOT"*"Shell"Edit with Vim"command"",_
Chr(34) + gvimpath + Chr(34) +" -p --remote-tab-silent " +_
Chr(34) + "%1" + Chr(34) , "REG_SZ"
接下來用滑鼠雙擊vim.vbs檔案。
OK,現在你用滑鼠右鍵點擊想開啟的檔案,看到“用Vim編輯”項了嗎?選中此項,就會在一個新的Vim標籤頁中開啟該檔案了。