Эквивалент Баша ESC + p Tcsh

1866
Misha Moroshko

Я переезжаю из Tcsh в Bash и хочу взять с собой ESC+ p.

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

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

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

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

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

6

2 ответа на вопрос

4
Andrew Schulman

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

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

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

Добавляя это к моему входу прямо сейчас, что-то, что мне было любопытно о себе! Rob 13 лет назад 0
Это работает, но я не думал о том, что он будет делать для поиска по нескольким записям. Я обычно набираю ssh и просматриваю историю. Перемещение курсора к концу строки как бы рушит. Rob 13 лет назад 0
Точно - мне нет никакого дела до этой комбинации команд, потому что, как вы говорите, она прерывает поиск по нескольким соответствующим записям. Но это то, что просил Миша. Andrew Schulman 13 лет назад 0
1
Paul

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