Как настроить сочетания клавиш в Midnight Commander (Windows) для открытия файлов в разных редакторах?

Вопрос или проблема

Я хочу настроить сочетания клавиш в Midnight Commander (запуская mc.exe в командной строке Windows), чтобы:

  • Открыть текущую директорию в Visual Studio Code
  • Открыть текущий файл в Vim
  • Открыть текущий файл в Emacs
  • Открыть файлы .sln в devenv.exe Visual Studio

Какие изменения мне нужно внести в конфигурационные файлы MC mc.keymap/mc.ext, чтобы достичь этого? Я конкретно ищу:

  1. Где разместить конфигурационные файлы в Windows
  2. Правильный синтаксис для привязки клавиш
  3. Правильный синтаксис команд для пакетного файла 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, чтобы изменения вступили в силу. Это позволит вам удобно и быстро работать с файлами в соответствии с вашими предпочтениями.

Оцените материал
Добавить комментарий

Капча загружается...