Emacs: как сделать его редактором в полночь командира? - PullRequest
10 голосов
/ 08 ноября 2011

Мой вопрос о Полуночном командире.Я отключил использование внутреннего редактора (в Настройки -> Конфигурация) и вставил .bashrc:

export EDITOR='emacsclient -n'

все еще - нажатие F4 ничего не дает, нажатие F3 - открывает в viЕсть ли способ сделать emacsclient текстовым редактором по умолчанию в mc?

Ответы [ 5 ]

6 голосов
/ 20 апреля 2012

Удалите ~ / .selected_editor, затем, когда вы в следующий раз нажмете F4, MC предложит выбрать редактор.Или вы можете напрямую изменить его.

$ cat .selected_editor
# Generated by /usr/bin/select-editor
SELECTED_EDITOR="/usr/bin/vim.basic" 

Это работает в Ubuntu.Я пробовал любые другие способы установить редактор по умолчанию, который не поможет.

3 голосов
/ 10 ноября 2011

Я изменяю файл ~ / .mc / bindings :

### Default ###

# Default target for anything not described above
default/*
    Open=%var{EDITOR:emacs} %f &
    View=

Таким образом, я все еще могу просматривать файлы с помощью F3, но F4 или ввод обычно редактируют их с помощью Emacs.

Кстати, амперсанд так, что файл появится в X, а я могу продолжить в mc. Возможно, вам придется удалить это, если вы работаете только в командной строке.

ОБНОВЛЕНИЕ: Если у вас нет файла ~/.mc/bindings, изнутри mc, нажмите F9 ce (Меню, Команды, Изменить файл расширения), и он должен получить ты там.

Кроме того, вам необходимо отключить функцию внутреннего редактирования, выбрав F9 oct (Меню, Параметры, Конфигурация, использовать внутреннее редактирование), сняв флажок и сохранив параметры.

2 голосов
/ 28 апреля 2016

Запустите MC как обычно.В командной строке справа над нижним рядом пунктов меню введите «select-editor» без кавычек.Это должно открыть меню со списком всех ваших установленных редакторов.Это работает для меня на всех моих текущих машинах Linux.

2 голосов
/ 08 ноября 2015

Вот еще одно решение: отредактируйте файл расширения и добавьте запись редактирования. (Извините, недостаточно репутации, чтобы добавить это в качестве комментария к ответу Густава Бертрама.)

Обязательно используйте встроенную функциональность MidnightCommander, так как расположение конфигурационных файлов может меняться междунекоторые версии MC.

Так что нажмите F9 или ESC,9 (чтобы открыть меню), затем перейдите к Command -> Edit Extension File.В редакторе найдите последний блок, который выглядит следующим образом:

# Default target for anything not described above
default /*
            Open=
            View=

Измените его на что-то подобное (обратите внимание на добавленную строку Edit !!!):

# Default target for anything not described above
default/*
        Open= %var{EDITOR:emacs} %f &
        View=
        Edit= %var{EDITOR:emacs} %f &

После сохранения файла обязательно выключите встроенный редактор !!(F9 или ESC,9, Options -> Configuration, "Use internal edit" необходимо отключить)

Таким образом (работая по крайней мере с более поздними версиями MC) вы можете иметь три разных редактора (или команду-Параметры строки), чтобы открыть файл: «Вид» (F3), «Изменить» (F4) и «Открыть» (Enter) - каждый настраивается индивидуально.

Примечание #1 : Если вы добавили пользовательскую view -команду, не забудьте снять флажок "Use internal view" в Options -> Configuration. Примечание # 2 : MC по-прежнему использует предпочитаемый редактор (например, nano) для редактирования файлов конфигурации при открытии их из MC.

2 голосов
/ 10 ноября 2011

Я нашел способ: можно использовать функцию макроса mc.Для этого создайте файл:

e   Open in emacsclient
    emacsclient -n %s

и сохраните его как ~/.mc/menu или ~/.mc.menu.После этого нажмите F2 - вы получите список ваших функций.И будет функция Open in emacs - которая будет доступна для e.Таким образом, две клавиши F2-e открывают текущий файл (или все выбранные файлы) в emacsclient -n.

...