У меня есть этот файл ~ / .inputrc, который я создал для определенных привязок клавиш.
# mappings for Ctrl-left-arrow and Ctrl-right-arrow for word moving
"\e[1;5C":forward-word
"\e[1;5D":backward-word
"\e[5C":forward-word
"\e[5D":backward-word
"\e\e[C":forward-word
"\e\e[D":backward-word
всякий раз, когда я пытаюсь запустить source ~/.inputrc
, это дает мне следующую ошибку:
\ e [1; 5C: forward-word: команда не найдена. \ e [1; 5D: backward-word: Команда не найдена. \ e [5C: forward-word: команда не найдена. \ e [5D: backward-word: команда не найдена. \ e \ e [C: forward-word: команда не найдена. \ e \ e [D: backward-word: Команда не найдена.
Это также не работает, когда я открываю новый терминал, я не получаю ошибку, но мои комбинации клавиш Ctrl не работают и в новом терминале. Я создал этот файл сам, так как у меня нет прав root для изменения / etc / inputrc. Кто-нибудь может мне помочь? Благодарю.
РЕДАКТИРОВАТЬ: Я пробовал файл с пробелом после знака двоеточия (:), а также. Не работает Я также попытался сделать его исполняемым (chmod + x ~ / .inputrc), не сработало.
РЕДАКТИРОВАТЬ: я понял, что эта процедура только для «Bash», и я запускаю «tcsh». Для 'csh' используйте .bindings
файл вместо .inputrc
файла и используйте bindkey
синтаксис.
bind
команду?$include /etc/inputrc
?.inputrc
Файл не является файлом , чтобы быть получены. Это должно быть учтено автоматическиbash
или другим программным обеспечением, использующим библиотеку readline. Если это не работает, добавьте пробел после двоеточия, например(Я всегда видел пробел в этом файле конфигурации).
источник
.inputrc
не является сценарием оболочки; этоreadline
файл конфигурации.Привязка клавиш и
~/.inputrc
файл, размещенный в вопросе, предназначены дляbash
. Дляcsh
(илиtcsh
) используйте файл~/.bindings
и используйте следующий синтаксис.Понял это после некоторого поиска в Google.
источник
source ~/.bindings
в мой~/.cshrc
файл исправило это.