Я пытаюсь определить функцию, чтобы я мог запустить Midnight Commander нажатием Alt-, но эта функция просто не работает.
Я нашел и изменил функцию на другом сайте и изменил ее так:
function _midnight {
zle kill-whole-line
zle -U "mc"
zle accept-line
}
zle -N _midnight
bindkey '\e,' _midnight
И это то, что я думаю, я говорю это сделать:
define _midnight as {
erase everything on the line
insert "mc" on the command line
execute as a shell command
}
create _midnight as a custom widget
bind alt-comma to the widget
На самом деле он просто отправляет возврат каретки, а затем вставляет mc на следующей строке, не отправляя его.
Причина, по которой я использую это вместо bindkey -s '\e,' '^Umc^M
заключается в том, что я в конечном итоге хотел бы найти способ запустить Midnight Commander без чего-либо, появляющегося в командной строке.