Matlab-подобное завершение истории команд в csh - PullRequest
2 голосов
/ 27 января 2011

Мой вопрос заключается в том, как получить завершение командной строки команд, сохраненных в истории в csh, написать начало команды и использовать стрелки вверх / вниз для перемещения по списку, аналогично тому, как это делается в Matlab. Пример:

$ vim fi
[press up]
$ vim file.py

В приведенных ниже сообщениях я видел тему, отвечающую за оболочку bash, но не за csh. Я думаю, что это не может быть возможно для csh ...

здесь и здесь

Спасибо

PS: мое первое вторжение в stackoverflow, этот сайт потрясающий !!

Ответы [ 2 ]

4 голосов
/ 15 апреля 2012

Я думаю, что вы ищете одну из следующих команд:

bindkey -k up history-search-backward

bindkey -k down history-search-forward
1 голос
/ 27 января 2011

Alt + P выполнит функциональность в csh. Возможно, есть способ отобразить клавишу со стрелкой вверх на ALt + P только для csh (не уверен, что это испортит что-то еще).

Кроме: Alt + / - это удобное сочетание клавиш для длинных путей / команд, сохраненных в истории. Например, если вы ввели это первым:

 ls a/very/very/long/path

Затем, если вы хотите изменить каталог на него, просто наберите первую букву (a) и затем Alt + /, чтобы завершить путь.

 cd a[Alt+/]
...