Na centos mogę pominąć słowo, naciskając ctrl + strzałkę (w lewo lub w prawo) w terminalu. Kiedy ssh w polu FreeBSD i próbuję tego samego wzoru, otrzymuję:
$ tail -f 20120412.log;5D;5D;5D
(każda próba = ; 5D )
Czy istnieje sposób, aby to naprawić? Używam Ubuntu 12.04 + Terminator.
Z góry dziękuję.
.inputrc
należy to ustawić na zdalnym komputerze..inputrc
, właściwych linii dla mnie były:"\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
O ile nie zmieniłeś ich domyślnie, powłoka, której używasz na Ubuntu, to bash. W FreeBSD domyślną powłoką jest csh. Możesz zmienić powłokę za pomocą następującego polecenia w obu systemach operacyjnych:
Ustaw swoją powłokę we FreeBSD na / usr / local / bin / bash. Bash nie jest częścią FreeBSD, więc jeśli jeszcze tego nie zrobiłeś, zainstaluj go z portów:
I ostatnia rzecz: nie zmieniaj powłoki dla roota. Do tego służy konto „toor”: wszystkie uprawnienia roota, ale możesz ustawić powłokę na cokolwiek zechcesz. Powodem jest to, że nie ma żadnych działań systemowych, które działają pod kontrolą toor, więc niczego nie zepsujesz ani nie pomylisz, zmieniając powłokę tego konta na coś, do czego jesteś przyzwyczajony (lub może być bardziej funkcjonalny jako powłoka logowania).
źródło
Powłoka uruchomiona na komputerze FreeBSD prawdopodobnie nie obsługuje tej sekwencji kontrolnej. Jednak nie wiedząc, jaką powłokę używasz na obu końcach, trudno jest powiedzieć na pewno.
źródło
Jeśli używasz ZSH, użyj go w pliku / etc / zshrc .
źródło
Wygląda na to, że masz nieprawidłowe ustawienie $ TERM.
echo $TERM
aby dowiedzieć się, jakie jest twoje obecne ustawienie. Może chcesz użyć Xtermexport TERM=xterm-256color
.źródło