コマンドライン「最後の単語の削除」は不適切に機能します。

コマンドライン「最後の単語の削除」は不適切に機能します。

Ctrl + W私のzsh環境では、Opt + Deleteコマンドラインの最後の単語を使用または削除しようとすると常に誤動作します。

# start with this line below
pg_ctl --help

# Trying to delete last word with either Ctrl + W or Opt + Delete, I am hoping to get
pg_ctl
# instead I got
pg_ctl --

# Trying to delete last word again with either Ctrl + W or Opt + Delete, I'm hoping to get
pg_ctl
# but instead I got
pg_

とても苦しいので、ここに文を載せて助けを求めることになりました。もしこれを見て解決方法ご存知の方ですか?

私はmacOS Monterey、iTerms、oh-myzshを実行しています。今テストしました。これは私のbash環境でも起こります。

ありがとう

答え1

あなたとシェルは、どの文字が単語の一部であり、どの文字ではないかについて異なる考えを持っているようです。

の場合はzsh読んでください。4.3.4章:単語、地域、タグzshユーザーガイド目次使用している編集モードに応じて変数を操作して必要なものを取得できます$WORDCHARS(単語の一部と見なされるべき英数字以外の文字のリストが含まれています)。

zsh(免責事項:私は特に現在のバージョンについてはよくわかりません。oh-my-zsh私の仕事では多くのシステムを使用する必要がありますが、通常必要な最小限のシステムのみを使用し、一部は素晴らしい構成で構成されています。カスタマイズを設定できますが、必要に応じて多くのプロフェッショナルシステム管理者が通常これらのシェル構成で終了することがわかります。

たとえば、「最後の単語の削除」キーストロークがbashライブラリ機能(デフォルト)に関連付けられている場合、文字と数字だけが異なる文字を単語で区切る単語コンポーネントとして扱います。readlinebackward-kill-word

4.0以降では、ユーザーのニーズに合った代替機能がbash必要です。readlineshell-backward-kill-word詳しくは、この質問をご覧ください。

関連情報