2008-09-15 9 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 Home Premium

Спасибо за любую помощь.

David.

+0

Я снял свой ответ, потому что я могу видеть, что я понял, что вы просили. – 2008-09-15 23:46:20

ответ

8

Попробуйте установить: "C: \ Programs \ Vim \ vim72 \ gvim.exe" -p --remote-элементный бесшумной "% 1" "% *"

См: http://www.vim.org/tips/tip.php?tip_id=1314

EDIT: Как отметил Томас, 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.

Cream - это набор сценариев и надстроек, которые сидят на вершине gVim. Крем не меняет внешний вид gVim, но он меняет способ его поведения.

Одним из таких поведений является интерфейс с вкладками. Другие виды поведения перечислены here. Страница загрузки - here.

2

Я нашел ответ ... Ссылка на сливки дала мне дополнительные области для поиска.

из http://genotrance.wordpress.com/2008/02/04/my-vim-customization/ есть vim.reg файл реестра, который содержит следующую

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\" \"%*\"" 

это дает мне поведение я хочу.

Так что я предполагаю, что мой первоначальный план редактирования HKEY_LOCAL_MACHINE был просто неправильным.

Было бы также полезно узнать, что именно означает «% 1» и «% *».

Теперь ...должен ли я изменить свой первоначальный вопрос, чтобы показать, что я начинал с неправильной области реестра?

1

Вы были на правильном пути:

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

было достаточно ... это работает !!

 Смежные вопросы

  • Нет связанных вопросов^_^