Tuş bağlama, aşağıdaki formlardan biri kullanılarak yapılabilir:
- anahtar adı: komut_adı
- "keystroke_sequence": komut_adı
İlk formda, tek bir anahtarın adını heceleyebilirsiniz. Örneğin, CONTROL-U kontrol-u olarak yazılır. Bu, komutları tek tuşlara bağlamak için kullanışlıdır.
İkinci formda, komuta bağlı olacak bir tuş dizisini tanımlayan bir dize belirtirsiniz. Örnek olarak verdiğiniz, özel anahtarları temsil eden emacs-tyle ters eğik çizgi kaçış dizileridir.
\C
- Kontrol
\M
- Meta
\e
- Kaçış
Başka bir ters eğik çizgi kullanarak bir ters eğik çizgi belirtebilirsiniz \\
. Benzer şekilde '
ve "
aynı zamanda kaçabilir - \'
ve\"
Güncelleme
Bu karakterler, özel tuşlara bastığınızda terminaliniz tarafından yorumlanır. Düzenli alfabe ve sayıları tuş bağlamanıza bağlamak istemezsiniz, çünkü bunları düzenli olarak kullanıyor olabilirsiniz ve yanlışlıkla dosyanızda ~/.inputrc
veya /etc/inputrc
dosyanızda eşlenen bir kombinasyonu vurduğunuzda sorunlara neden olabilirsiniz .
[1~ is what is interpreted by your terminal when you press your HOME button.
Daha fazla bilgi edinmek read
için terminal komut isteminizi yazın ve İşlev Tuşları, HOME, END, Ok Tuşları vb.Gibi tüm özel tuşlara basın ve nelerin görüntülendiğini görün.
İşte bazı temel anlayış sunabilecek küçük bir referans . İyi şanslar! :)
readline(3)
manpage veya readline kullanıcı kılavuzuna bakmanızı tavsiye ederim .