6

Я переезжаю из Tcsh в Bash и хотел бы взять с собой функцию ESC+p .

Если я наберу, скажем, git cl , а затем нажму ESC+p , она должна автоматически завершиться до последней команды, которая начинается с git cl (например, git clone something), и поместить курсор в конец.

Я добавил следующие 2 строки в ~/.inputrc:

"\ep": history-search-backward
"\en": history-search-forward

что дает мне именно то, что мне нужно, за исключением того, что курсор не перемещается до конца.

Есть идеи, как это исправить?

2 ответа2

4

Попробуй это:

"\ep": "\M-\C-p\C-e"
"\M-\C-p": history-search-backward

Первая строка определяет "макрос", который вставляет два нажатия клавиш, \M- \ Cp и \ Ce. Первое нажатие клавиши вы определяете как history-search-backward, а второе уже определено как конец строки.

1

Выполнение control-r вначале (или один раз после того, как введена общая часть команды, как после git , затем ввод остальных команд и нажатие клавиши End приведет к тому же количеству нажатий клавиш, что и для Esc-P :)

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