Это должно быть возможно, если ALT + UP генерирует последовательный ввод с клавиатуры, эквивалентный cdspace..ENTERопределению макроса. Но не могу понять, как именно это сделать.
Чтобы сделать буквально то, что вы просите, добавьте следующую строку ~/.inputrc
:
"\e\e[A": "cd ..\n"
Вот \e\e[A
последовательность байтов, которую ваш терминал отправляет, когда вы нажимаете Alt+ Up( \e
анализируется как escape-символ), некоторые терминалы могут отправлять \e[1;3A~
или какую-то другую последовательность вместо этого. Чтобы узнать, какую последовательность посылает ваш терминал, запустите cat
и нажмите клавишу (escape будет отображаться как ^[
).
В bash вы можете в принципе привязать ключ к шелл-коду, поэтому теоретически это должно работать:
bind -x '"\e\e[A":cd ..'
Однако в bash 4.2 он не работает из-за трудно исправляемой ошибки реализации . Zsh эксперт Стефан Шазелас имеет обходной путь:
bind -x '"\201":cd ..'
bind '"\e\e[A":"\201"'
Эффект несколько сбивает с толку, потому что приглашение не перерисовывается.
В bash ≥4 добавьте shopt -s autocd
в свой ~/.bashrc
. Затем вы можете перейти в родительский каталог (или любой другой каталог), просто введя ..
без необходимости вводить cd
команду.
mintty.exe
плюс dll Cygwin либо в том же каталоге, либо в другом месте%PATH%
. Что касается удаления@Gilles
: Eeeeek - что случилось с моим @ приветствием?