Perilaku bash
Saya baru saja pindah dari bash
ke zsh
. Pada bash
, saya memiliki baris berikut di ~/.inputrc
.
"\e\C-?": unix-filename-rubout
Karenanya, Alt+ Backspaceakan menghapus kembali ke garis miring sebelumnya, yang berguna untuk mengubah jalur yang dimasukkan.
Selain itu, bash
default untuk membuat Ctrl+ w delete ke ruang sebelumnya, yang berguna untuk menghapus seluruh argumen (dengan asumsi mereka tidak memiliki spasi).
Perilaku zsh
Dalam zsh
, baik Alt+ Backspacedan Ctrl+ wmelakukan hal yang sama. Mereka berdua menghapus kata sebelumnya, tetapi mereka terlalu liberal dengan apa yang merupakan kata istirahat, menghapus hingga sebelumnya -
atau _
. Apakah ada cara untuk membuat zsh
perilaku serupa bash
? Jika ini penting, saya telah oh-my-zsh
menginstal.
/
dan menghapus yang terakhir ``. Mereka memiliki fungsi yang berbeda.bash
perilaku Alt + Backspace saya-suka, tapi saya masih sukabash
perilaku Ctrl + w seperti (berbeda) -yaitu, hapus ke ruang terakhir.Jawaban:
Sunting: Hasil google berikutnya setelah pertanyaan Anda adalah ini dengan solusi yang sama: zsh: membuat ALT + BACKSPACE berhenti di karakter non-alfanumerik
Jawaban ini disediakan oleh
/nick FoH
dari #zsh di freenode.Dengan cara ini Anda dapat menggunakan
ctrl+w
untuk menghapus kata (dalam istilah vim) danalt+bkspc
untuk menghapus katasumber
Pertanyaan serupa diajukan di sini: zsh: berhenti mundur-kill-word pada pembatas direktori
dan solusi yang bisa diterapkan diberikan: tambahkan pengaturan ini ke zshrc Anda:
sumber
oh-my-zsh
menginstal. Bagaimanapun, ini tampaknya tidak membahas dua fungsi berbeda dan ikatan kunci sesuai pertanyaan saya. (Dan jika pertanyaan saya adalah apakah itu penipuan, maka itu harus ditutup sebagai penipuan. Yang bukan.)vared WORDCHARS
bash
.Memperluas jawaban JunkMechanic , saya menginginkan itu
/
Inilah yang saya gunakan sekarang:
sumber