Несколько вкладок в Windows и Gvim - PullRequest
9 голосов
/ 16 сентября 2008

Я пытаюсь получить контекстное меню Edit with Vim для открытия файлов на новой вкладке ранее открытого экземпляра 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

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

Дэвид.

Ответы [ 5 ]

8 голосов
/ 16 сентября 2008

Попробуйте задать для него значение: «C: \ Programs \ Vim \ vim72 \ gvim.exe» -p --remote-tab-silent "% 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

2 голосов
/ 13 ноября 2009

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

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

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

2 голосов
/ 17 сентября 2008

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

из 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 голос
/ 16 сентября 2008

Я бы порекомендовал попробовать Крем .

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

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

0 голосов
/ 18 декабря 2013

Есть еще более чистое исправление, используя ваш _vimrc. Добавьте следующую строку:
autocmd BufReadPost * tab ball
от http://www.vim.org/scripts/script.php?script_id=1720

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...