Это - lxterminal ошибка.
Это не показывает в других оболочках, потому что zsh достаточно хорош попытаться показать Вам, скрытые символы показали предыдущей командой, когда Вы не включаете запаздывающую новую строку прежде, чем выпустить подсказку.
Если Вы вводите echo -n foo
, Вы будете видеть foo%
. %
указывает, что не было никакого символа новой строки. Выше, то, что происходит, является этим lxterminal выводы это ^T
прежде, чем выполнить оболочку.
В других оболочках, вместо ^T%\nprompt>
, Вы видите ^Tprompt
.
Lxterminal имеет другую ошибку BTW, в котором он игнорирует значение $SHELL
.
привязки клавиш и файл ~ / .inputrc
, размещенный в вопрос для bash
. Для csh
(или tcsh
) используйте файл ~ / .bindings
и используйте следующий синтаксис.
bindkey '^[[1;5C' forward-word
bindkey '^[[1;5D' backward-word
Поняли это после некоторого поиска в Google.
Файл .inputrc
не является исходным файлом. Он должен автоматически учитываться bash
или другим программным обеспечением, использующим библиотеку readline. Если это не сработает, добавьте пробел после двоеточия, например,
"\e[1;5C": forward-word
(я всегда видел пробел в этом конфигурационном файле).
Для bash теперь будут перезагружены определенные в настоящее время сопоставления
bind -f ~/.inputrc