Bind CTRL + W ke werase (perilaku default bash di Linux / PutTY) di iTerm2


1

Saya menggunakan Mac di rumah dan telah mengubah kunci pengubah saya bertukar Perintah dan CTRL, jadi CTRL+ Tmemunculkan tab baru di chrome, CTRL+ Cadalah salinan dan sebagainya. Saya menggunakan Windows / Linux di tempat kerja dan saya ingin tata letak yang konsisten antara OS ini (tidak harus secara sadar beralih ke Perintah di OSX dan kembali ke CTRLsaat di tempat kerja).

Saya telah menginstal iTerm2 untuk menggantikan Terminal OSX, ini memungkinkan saya untuk menangkap CTRL+ Wtanpa mematikan jendela. Saya tidak tahu apa yang harus mengikat pintasan ini untuk meniru perilaku default di bash / puTTY ( werase ?) Di mana ia menghapus teks sebelum kursor ke ruang pertama.

find . -name "my.file" -type

CTRL+ Wakan menghapus '-type' dari meninggalkan perintah di atas:

find . -name "my.file"

Bagaimana dengan semua perintah lainnya? Sebagian besar ⌃AZ dan ⌘AZ sudah terikat dengan beberapa tindakan setidaknya di iTerm dan Terminal.
Lri

Jawaban:


0

Masukkan baris ini, tanda kutip dan semuanya, di ~/.inputrcfile Anda (Anda mungkin harus memulai ulang Bash setelah Anda mengedit file itu):

"\C-w": backward-kill-word

Tidak menjawab pertanyaan, ketika pengguna bertukar kontrol dan perintah, berarti dia benar-benar ingin menangani perintah-w.
Daniel Beck

@GregK Jika kunci CTRL Anda dapat melakukan hal-hal lain yang Anda harapkan untuk bekerja di Bash (misalnya, CTRL-B memindahkan kursor kembali satu karakter) maka saya yakin jawaban saya di atas akan bekerja untuk Anda. Jika tidak, maka Daniel benar.
Fran

@ Fran, saya akan mencobanya ketika saya tiba di rumah, terima kasih
Greg K
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.