2008-09-15 149 views
8

我想要獲取Edit with Vim上下文菜單,以在先前打開的Gvim實例(如果有)的新選項卡中打開文件。Windows和gvim中的多個選項卡

目前,使用Regedit我已經修改此項:

\HKEY-LOCAL-MACHINE\SOFTWARE\Vim\Gvim\path = "C:\Programs\Vim\vim72\gvim.exe" -p --remote-tab-silent "%*" 

的註冊表項的類型是REG_SZ

這幾乎可以工作...目前它打開文件在一個新的選項卡,但它也打開另一個選項卡(這是活動選項卡)該選項卡被標記爲\W\S\--literal和該文件似乎試圖打開以下文件。

C:\Windows\System32\--literal 

我認爲這個問題是"%*"身邊 - 我試圖改變,要"%1"但如果我這樣做,我會得到一個名爲%1一個額外的標籤。

受影響的版本

  • 的Vim 7.2版本(7.1上相同的行爲)
  • Windows Vista家庭高級

感謝您的幫助。

David。

+0

我撤回我的答案,因爲我可以看到,我誤解你問什麼。 – 2008-09-15 23:46:20

回答

8

嘗試將其設置爲: 「C:\程序\的Vim \ vim72 \的gvim.exe」 --remote -p選項卡沉默 「%1」 「%*」

參見:http://www.vim.org/tips/tip.php?tip_id=1314

編輯:正如托馬斯指出,vim.org前端移動到:http://vim.wikia.com/

參見:http://vim.wikia.com/wiki/Add_open-in-tabs_context_menu_for_Windows

+0

這個老的vim.org提示已經移動。 kobusb:你可以編輯你的答案來提到這個嗎? http://vim.wikia.com/wiki/Add_open-in-tabs_context_menu_for_Windows – 2008-09-16 15:36:31

1

我會建議您嘗試Cream

奶油是一組腳本和附加組件,位於gVim之上。 Cream並沒有改變gVim的外觀,但它確實改變了它的行爲方式。

其中一種行爲是標籤式文檔界面。其他行爲列於here。下載頁面是here

2

我找到了答案...鏈接到奶油給了我一些額外的領域來搜索。

http://genotrance.wordpress.com/2008/02/04/my-vim-customization/有一個包含以下

Windows Registry Editor Version 5.00 

[HKEY_CLASSES_ROOT\*\shell\Edit with Vim] 
@="" 

[HKEY_CLASSES_ROOT\*\shell\Edit with Vim\command] 
@="\"C:\\Programs\\vim\\vim72\\gvim.exe\" -p --remote-tab-silent \"%1\" \"%*\"" 

[HKEY_CLASSES_ROOT\Applications\gvim.exe\shell\open\command] 
@="\"C:\\Programs\\vim\\vim72\\gvim.exe\" -p --remote-tab-silent \"%1\" \"%*\"" 

這給了我我想要的行爲vim.reg註冊表文件。

所以我想我編輯HKEY_LOCAL_MACHINE的原始計劃是錯誤的。

也很高興知道「%1」和「%*」的含義/指的是什麼。

現在...我應該編輯我的原始問題,以表明我在錯誤的註冊表區域開始了嗎?

1

你在正確的軌道上:

HKEY-LOCAL-MACHINE\SOFTWARE\Vim\Gvim\path = "C:\Programs\Vim \vim72\gvim.exe" -p 

足夠...它的作品!