1

Когда я изменяю небольшие скрипты в mcedit , я иногда хочу немедленно "протестировать" их. Переключение на другой терминал / виртуальную консоль довольно раздражает, поэтому должен быть лучший способ. На самом деле, не каждый скрипт помечен как исполняемый, хотя в большинстве случаев он, по крайней мере, имеет строку shebang.

Можно ли выполнить текущий открытый скрипт изнутри mcedit? Если да, могу ли я передать параметры?

2 ответа2

2

Вы можете отредактировать файл меню пользователя, чтобы добавить / изменить привязки клавиш. Смотрите здесь.

Поскольку у меня не было файла ~/.mc/cedit/menu , я скопировал его из /etc/mc/cedit.menu

Если вы хотите запускать сценарии, помеченные как исполняемые, и передавать параметры, добавьте что-то вроде

r       run
        PARAM=%{parametes}
        %f $PARAM

в ваш файл ~/.mc/cedit/menu .

В этом примере r будет ключом для запуска сценариев, как только вы попадете в меню пользователя (F11), измените r на любое другое. %f - это макрос для имени файла открытого файла.

Для сценариев оболочки, не помеченных как исполняемые файлы, вы должны изменить последнюю строку в приведенном выше примере, чтобы прочитать

sh %f $PARAM

В файле меню есть подсказки по синтаксису и множество шаблонов. Также есть фильтры для расширений имен файлов, см. Эти шаблоны, чтобы иметь некоторые примеры.

0

Я не знаю, сможете ли вы сделать это изнутри mcedit, но если вы запустите mcedit в качестве внутреннего редактора полуночного командира, вы нажмете Ctrl+o, чтобы перейти назад и вперед к командной строке без необходимости использования другого терминала.

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