Ctrl-Left ve Ctrl-Right'ı bash için önceki / sonraki sözcük kısayolları olarak nasıl yapılandırırım (şu anda alt-b ve alt-f)?
Ctrl-Left ve Ctrl-Right'ı bash için önceki / sonraki sözcük kısayolları olarak nasıl yapılandırırım (şu anda alt-b ve alt-f)?
Yanıtlar:
Doğru cevap kullandığınız terminale bağlıdır.
Gnome Terminali veya xterm'in son sürümleri için, bunu ~ / .inputrc içine koyun:
"\e[1;5C": forward-word
"\e[1;5D": backward-word
PuTTY için, bunu ~ / .inputrc'nize koyun:
"\eOC": forward-word
"\eOD": backward-word
Rxvt için, bunu ~ / .inputrc'nize koyun:
"\eOc": forward-word
"\eOd": backward-word
Muhtemelen bunların hepsini ~ / .inputrc içinde bir araya getirerek kurtulabilirsiniz.
Her durumda, bunu ~ / .bashrc (veya ~ / .zshrc) içine de koymanız gerekir:
export INPUTRC=~/.inputrc
Bu işe yaramazsa veya farklı bir terminaliniz varsa terminalinize gidin ve Ctrl+ V Ctrl+ yazın ->. Ardından, yerine "\e[1;5C"
veya "\eOC"
üstünde kullanın. Ctrl+ İçin tekrarlayın <-.
Not Kullandığınız klavye çıkış sıralarını yazmak gerektiğini inputrc sözdizimi , örneğin
\C
kontrol anlamına gelir\e
kaçış anlamına gelir ( ^[
yukarıdaki Ctrl + V kullanarak yazarken görünür )"\e[1;5C": forward-word
. Ve Ctrl
+ V
şeylerini Ctrl
+ için Left Arrow
de yapın.
ZSH kullanıyorsanız, farklı bir yöntem kullanmanız gerekir, çünkü ArchLinux'un ZSH rehberinden ilgili parçaları alıntılamak :
Zsh, readline #like bash # kullanmaz, bunun yerine kendi ve daha güçlü bir zle kullanır.
/ Etc / inputrc veya ~ / .inputrc okumaz.
Bu kılavuzu okuduktan sonra, bunun nasıl yapılacağı hakkında genel bir fikir edinmek için ZSH'nin bir mod kaynağına ihtiyacım olduğunu düşündüm ve bu yüzden istediğim davranışı tanımlayan bu oh-my-zsh dosyasını buldum, ilgili parçaları kopyaladım benim ~ / .zshrc içine istedi:
bindkey -e #Use emacs mode, it's more sane for beginners
bindkey '^[[1;5C' forward-word # [Ctrl-RightArrow] - move forward one word
bindkey '^[[1;5D' backward-word # [Ctrl-LeftArrow] - move backward one word
# Also, If you want to copy paste this into your zshrc,
# I'm pretty sure you would have to add this at the top :
# setopt interactive_comments