2

Для меня эта проблема относится только к открытию файлов через контекстное меню с помощью gVIm, но, вероятно, относится и к более общим ситуациям.

В частности, я хочу, чтобы gVim открывал файл одним нажатием клавиши из контекстного меню Windows 7.

В Windows XP я мог просто щелкнуть правой кнопкой мыши и набрать v, и мой файл (с любым расширением) откроется для редактирования в gVim. В Windows 7, кажется, есть другой элемент, использующий ярлык v ("Восстановить предыдущие версии"), поэтому теперь, когда я набираю v, опция "Редактировать с помощью Vim" подсвечивается, но не запускается мгновенно (нажатие клавиши v впоследствии переключает между 2 предмета).

Кажется, что нет никакого элемента контекста, использующего ярлык g, так что, возможно, я могу изменить его на это. Однако я не могу найти, как это сделать. Кто-нибудь может объяснить?

Другие вопросы по SU (такие как this и this) сосредоточены на том, как добавить дополнительные элементы в контекстное меню, но, похоже, не охватывают, как указать конкретную комбинацию клавиш. Они очень близки к тому, что я пытаюсь сделать, но не одно и то же, так что это не дублирующий вопрос.

2 ответа2

1

Я постоянно использую vim в Windows, и мне очень не хватает возможности использовать правый клик + v, чтобы мгновенно открыть файл (или alt + f, v, если в Проводнике не используется мышь). Я также ни разу не нашел использования функции "Восстановить предыдущие версии", которая захватила "v"!

Поэтому я нашел статью, в которой объясняется, как удалить пункт меню "Восстановить предыдущие версии" с помощью изменений реестра. Я никогда не использую этот пункт меню, и я не скучаю по нему. Кроме того, они предоставляют файл реестра для восстановления пункта меню, если он вам когда-нибудь понадобится.

http://www.vistax64.com/tutorials/170079-restore-previous-versions-restore-remove-context-menu.html

Я соберу рег файлы здесь для потомков.

Удалить:

Windows Registry Editor Version 5.00

[-HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers\{596AB062-B4D2-4215-9F74-E9109B0A8153}]

[-HKEY_CLASSES_ROOT\CLSID\{450D8FBA-AD25-11D0-98A8-0800361B1103}\shellex\ContextMenuHandlers\{596AB062-B4D2-4215-9F74-E9109B0A8153}]

[-HKEY_CLASSES_ROOT\Directory\shellex\ContextMenuHandlers\{596AB062-B4D2-4215-9F74-E9109B0A8153}]

[-HKEY_CLASSES_ROOT\Drive\shellex\ContextMenuHandlers\{596AB062-B4D2-4215-9F74-E9109B0A8153}]

Добавлять:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers\{596AB062-B4D2-4215-9F74-E9109B0A8153}]

[HKEY_CLASSES_ROOT\CLSID\{450D8FBA-AD25-11D0-98A8-0800361B1103}\shellex\ContextMenuHandlers\{596AB062-B4D2-4215-9F74-E9109B0A8153}]

[HKEY_CLASSES_ROOT\Directory\shellex\ContextMenuHandlers\{596AB062-B4D2-4215-9F74-E9109B0A8153}]

[HKEY_CLASSES_ROOT\Drive\shellex\ContextMenuHandlers\{596AB062-B4D2-4215-9F74-E9109B0A8153}]
0

Сочетание клавиш для элемента контекстного меню можно установить, добавив символ & перед символом, который вы хотите использовать.

Например: Edit &file with Vim позволит вам выполнить команду, нажав Shift+F10, f (или Alt+f, f в Windows 7).

Снимок экрана записи реестра для сочетания клавиш (извините, я пока не могу встраивать картинку напрямую)

Например, я создал GitHub Gist для добавления пункта контекстного меню, который открывает выбранный файл в редакторе Vim, включенном в Git Bash для Windows.

Смотрите здесь: https://gist.github.com/dwettstein/e5349a12852a7aadfda419e76124919c

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .