5

У меня есть ярлык для открытия vim, но я хотел бы создать ярлык для открытия выбранного в данный момент файла в проводнике Windows с помощью vim (если это не программа, связанная с типом файла).

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

5 ответов5

1

Создать запись в HKEY_CLASSES_ROOT\*\shell

1. Щелкните правой кнопкой мыши и выберите новый ключ - назовите его "Open with VIM"
2. Щелкните правой кнопкой мыши новый ключ - выберите новый ключ - и назовите его "команда"
3. Установите значение по умолчанию для этого ключа "PathToVIM" "% 1" с кавычками

Это ярлык мыши, а не клавиатура. После этого щелкните правой кнопкой мыши любой файл, для которого в контекстном меню выберите "Открыть с помощью VIM".

0

Работает отлично, как упоминалось на сайте Microsoft https://answers.microsoft.com/en-us/windows/forum/windows_vista-desktop/right-click-open-with-command-missing-help-please/a9c3f139-075c- 4285-b87d-25e899fb8b27

В принципе, пункт меню «Открыть с помощью» недоступен, если щелкнуть правой кнопкой мыши исполняемые файлы (.cmd, .bat, .pif, .scf, .exe, .com или .scr) или ярлыки для исполняемых файлов.

Если вы потеряли опцию меню «Открыть с помощью» для ВСЕХ типов файлов, включая неисполняемые файлы, выполните следующие действия:

  1. Нажмите Пуск, Все программы, Аксессуары, Блокнот.

  2. Скопируйте и вставьте этот текст:

  3. Редактор реестра Windows, версия 5.00 [HKEY_CLASSES_ROOT *\shellex\ContextMenuHandlers\Open With] @ = "{09799AFB-AD67-11d1-ABCD-00C04FC30936}"

  4. Нажмите «Файл», «Сохранить как», назовите файл «OpenWith.reg» (С КВАРТИРАМИ) и нажмите «ОК».

  5. Теперь дважды щелкните OpenWith.reg, нажмите «Продолжить», «Да», «ОК» и посмотрите, решена ли проблема.

Надеюсь, поможет.

0

Я бы сделал это с помощью скрипта AutoHotkey так:

SendMode Input
#SingleInstance force
^+V::
If WinActive("ahk_class CabinetWClass") or WinActive("ahk_class Progman")  ; explorer or desktop
{
  Clipboard =
  Send ^c
  ClipWait
  Run, gvim %clipboard%
}
return

Этот скрипт делает следующее

  • Пуски когда нажат "Ctrl Shift v"
  • Копирует выбранный путь к файлу (среди прочего) в буфер обмена, например, нажав "Ctrl C"
  • Запускает gvim с путем скопированного файла в качестве аргумента

Вам может понадобиться полный путь вместо "gvim". Это работает на моем, потому что gvim находится на моем пути Windows. См. Этот вопрос для получения дополнительной информации о vim и системном пути: https://stackoverflow.com/q/17632102/2043621

Вот суть: https://gist.github.com/OkumaTony/b0ce35e6a72e33787c869457513472fe

Чтобы завершить, вы должны принудительно запустить #SingleInstance и выполнить резервное копирование и восстановить содержимое буфера обмена и некоторые другие вещи, но .. Я оставлю это «как упражнение для читателя». = Р

0

в идеале вы должны добавить & char в описание глагола, который определяет действие, которое вы хотите вызвать. он находится в разделе реестра, связанном с приложением, связанном с расширением выбранного файла (гул .. довольно сложный), символ, следующий за символом &, станет вашей горячей клавишей, как указано в документе MSDN здесь.

https://msdn.microsoft.com/en-us/library/windows/desktop/cc144101(v=vs.85).aspx

(конечно, эта ссылка объясняет, как сделать это лучше, чем я)

С глаголами также может быть связана отображаемая строка, которая отображается в контекстном меню вместо самой строки глагола. Например, строка отображения для openas - Open With. Как и обычные строки меню, включение амперсанда (&) в строку отображения позволяет выбирать команду с клавиатуры.

но (по крайней мере, в Windows 10, где я пробовал) это не работает для меня, или, возможно, я делаю что-то не так. К сожалению, у меня нет Windows 7 под рукой, поэтому я не могу проверить поведение там

-1
  1. Щелкните правой кнопкой мыши файл, который вы хотите открыть с помощью VIM
  2. Выберите "Открыть с помощью"
  3. Выберите «Выбрать программу по умолчанию ...»
  4. Найдите расположение исполняемого файла VIM
  5. Убедитесь, что установлен флажок "Всегда использовать выбранную программу для открытия файлов такого типа"
  6. Нажмите ОК

Отныне этот тип файлов будет открыт VIM.

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