Jak skonfigurować Ctrl-Lewo i Ctrl-Prawo jako skróty poprzedniego / następnego słowa dla bash (obecnie Alt-B i Alt-F)?
bash
keyboard-shortcuts
ripper234
źródło
źródło
Odpowiedzi:
Prawidłowa odpowiedź zależy od używanego terminala.
W przypadku Gnome Terminal lub najnowszych wersji xterm umieść to w ~ / .inputrc:
W przypadku PuTTY umieść to w ~ / .inputrc:
W przypadku rxvt umieść to w swoim ~ / .inputrc:
Prawdopodobnie można uniknąć umieszczenia wszystkich tych razem w ~ / .inputrc.
We wszystkich przypadkach musisz także umieścić to w swoim ~ / .bashrc (lub ~ / .zshrc):
Jeśli to nie zadziała lub masz inny terminal, przejdź do terminala i wpisz Ctrl+ V Ctrl+ ->. Następnie użyj tego zamiast
"\e[1;5C"
lub"\eOC"
powyżej. Powtórz dla Ctrl+ <-.Zauważ, że musisz napisać sekwencje specjalne klawiatury za pomocą składni inputrc , np
\C
oznacza kontrolę\e
oznacza ucieczkę (która pojawia się jak^[
podczas pisania za pomocą Ctrl + V powyżej)źródło
"\e[1;5C": forward-word
. I zrób teżCtrl
+V
dlaCtrl
+Left Arrow
.Jeśli używasz ZSH, musisz zastosować inną metodę, ponieważ cytując odpowiednie części z przewodnika ZSH ArchLinux :
Po przeczytaniu tego przewodnika doszedłem do wniosku, że potrzebuję nowoczesnego źródła ZSH, aby uzyskać ogólny pomysł, jak to zrobić, i znalazłem ten plik oh-my-zsh, który opisuje pożądane zachowanie, skopiowałem odpowiednie części I chciałem do mojego ~ / .zshrc:
źródło