Saya memiliki file ~ / .inputrc ini yang saya buat untuk binding kunci tertentu.
# mappings for Ctrl-left-arrow and Ctrl-right-arrow for word moving
"\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
setiap kali saya mencoba menjalankan source ~/.inputrc
, itu memberi saya kesalahan berikut:
\ e [1; 5C: kata depan: Perintah tidak ditemukan. \ e [1; 5D: mundur-kata: Perintah tidak ditemukan. \ e [5C: kata depan: Perintah tidak ditemukan. \ e [5D: kata mundur: Perintah tidak ditemukan. \ e \ e [C: kata depan: Perintah tidak ditemukan. \ e \ e [D: mundur-kata: Perintah tidak ditemukan.
Ini juga tidak berfungsi ketika saya membuka terminal baru, saya tidak mendapatkan kesalahan tetapi kombinasi tombol ctrl saya tidak bekerja di terminal baru juga. Saya membuat file ini sendiri karena saya tidak memiliki akses root untuk mengubah / etc / inputrc. Adakah yang bisa membantu saya? Terima kasih.
EDIT: Saya sudah mencoba file dengan spasi setelah tanda titik dua (:) juga. Itu tidak bekerja. Saya juga mencoba membuatnya menjadi executable (chmod + x ~ / .inputrc), tidak berhasil.
EDIT: Saya menyadari bahwa prosedur ini hanya untuk 'bash' dan saya menjalankan 'tcsh'. Untuk 'csh', gunakan .bindings
file alih-alih .inputrc
file dan gunakan bindkey
sintaks.
bind
perintah?$include /etc/inputrc
?The
.inputrc
file tidak file yang akan bersumber. Ini harus diperhitungkan secara otomatis olehbash
atau perangkat lunak lain menggunakan pustaka readline. Jika ini tidak berhasil, tambahkan spasi setelah titik dua, mis(Saya selalu melihat spasi di file konfigurasi ini).
sumber
.inputrc
bukan skrip shell; ini adalahreadline
file konfigurasi.Binding kunci dan
~/.inputrc
file yang diposting dalam pertanyaan adalah untukbash
. Untukcsh
(atautcsh
) menggunakan file~/.bindings
dan menggunakan sintaks berikut.Menyadari hal ini setelah beberapa googling.
sumber
source ~/.bindings
ke~/.cshrc
file saya memperbaiki ini.