Вопрос или проблема
Я хочу настроить сочетания клавиш в Midnight Commander (запуская mc.exe
в командной строке Windows), чтобы:
- Открыть текущую директорию в Visual Studio Code
- Открыть текущий файл в Vim
- Открыть текущий файл в Emacs
- Открыть файлы
.sln
вdevenv.exe
Visual Studio
Какие изменения мне нужно внести в конфигурационные файлы MC mc.keymap
/mc.ext
, чтобы достичь этого? Я конкретно ищу:
- Где разместить конфигурационные файлы в Windows
- Правильный синтаксис для привязки клавиш
- Правильный синтаксис команд для пакетного файла cmd Windows (не bash)
Ответ или решение
Для настройки сочетаний клавиш в Midnight Commander (MC), работающего в командной строке Windows (cmd), и для открытия файлов в разных редакторах, вам потребуется внести изменения в конфигурационные файлы mc.keymap
и mc.ext
. Вот подробное руководство по всем необходимым шагам.
1. Размещение конфигурационных файлов на Windows
Файлы конфигурации Midnight Commander обычно располагаются в вашем домашнем каталоге. В Windows путь будет выглядеть следующим образом:
- Для файла
mc.keymap
:C:\Users\<Ваше_имя>\_mc\mc.keymap
- Для файла
mc.ext
:C:\Users\<Ваше_имя>\_mc\mc.ext
Если папка _mc
не существует, вам нужно её создать.
2. Синтаксис для привязки клавиш
Для настройки клавиш в файле mc.keymap
вы можете использовать следующий синтаксис:
# Пример для открытия текущей директории в Visual Studio Code
Ctrl + Alt + N = shell-cmd "explorer.exe ."
# Для открытия текущего файла в Vim
Ctrl + Alt + V = shell-cmd "C:\Program Files\Vim\vim82\gvim.exe %f"
# Для открытия текущего файла в Emacs
Ctrl + Alt + E = shell-cmd "C:\Program Files\Emacs\emacs.exe %f"
# Для открытия .sln файлов в Visual Studio
Ctrl + Alt + S = shell-cmd "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\devenv.exe %f"
%f
указывает на путь к текущему файлу.shell-cmd
позволяет выполнять команды оболочки.
3. Правильный синтаксис команд для Windows cmd
Команды, указанные в файле mc.keymap
, уже адаптированы для Windows cmd. Однако, убедитесь, что путь к исполняемым файлам редакторов корректен. Если необходимо, измените пути в соответствии с вашей системой.
4. Настройки для расширений файлов в mc.ext
Добавьте соответствующие настройки в файл mc.ext
для управления файлами согласно их расширениям. Например, если вы хотите, чтобы .sln файлы автоматически открывались в Visual Studio, добавьте следующую строку в mc.ext
:
# Пример для .sln файлов
regex \.sln$
Open=devenv.exe %f
Заключение
Используя вышеописанные инструкции, вы сможете успешно настроить сочетания клавиш в Midnight Commander для открывания файлов в различных редакторах, таких как Visual Studio Code, Vim, Emacs, и Visual Studio. Не забудьте перезапустить Midnight Commander, чтобы изменения вступили в силу. Это позволит вам удобно и быстро работать с файлами в соответствии с вашими предпочтениями.