Mój .zshrc
wygląda tak:
export EDITOR="/usr/bin/vim"
Teraz, gdy otwieram terminal i wprowadzam skrót klawiaturowy, taki jak ctrlaprzejście na początek linii, to nie działa. Zamiast tego ciąg ^A
(lub inny ciąg, w zależności od wprowadzonego skrótu) zostaje wprowadzony do terminala:
emlai:~ % ^A
Usunięcie słowa export
z mojego .zshrc
powoduje, że skróty klawiaturowe działają poprawnie:
EDITOR="/usr/bin/vim"
Eksportowanie EDITOR
jako coś innego niż vim
sprawia, że działają również skróty klawiaturowe, np .:
export EDITOR="/usr/bin/nano"
Dlaczego to się dzieje?
Przetestowałem to bash
również, a skróty klawiaturowe działają poprawnie we wszystkich przypadkach.
bindkey
ponadset -o
?bindkey
to sposób tcsh i oryginalny sposób. W dzisiejszych czasach powinny być równoważne.