私はただ学んだコマンドラインはemacsのように表示されます。しかし、emacsとは異なり、
C-w
領域を削除せずに1つの単語だけを削除します。これに対応するものはありますかreadline
?
ベストアンサー1
readlineとzshでは、これはkill-region
emacsまたはtcshのウィジェットと同じですが、tcshとは異なり、両方ともttyデバイスラインルール^W
にソートすることを選択するため、デフォルトではバインドされません。werase
info bash kill-region
zshのbash / readlineを参照してください。info zsh kill-region
^W
zshから(tcshのように)にバインドするには:
bindkey '^W' kill-region
zshから(tcshと同様)。
werase
Bashでは、最初に他の文字を使用するか、altgerを無効にするように行ルールを設定する必要がありますwerase
(ただし、tty独自の行エディタから単語を削除することはできません)。
stty werase '^O'
# or:
stty werase '' # disable
bind '"\C-w": kill-region'
または、readlineを使用するすべてのアプリケーションに影響を与えるように"\C-w": kill-region
追加してください。~/.inputrc
これには同じ制限があります。werase
readlineが初期化される前に別のものに変更する必要があるため、bashの場合はbashが開始される前に。