[設定]-> [設定]-> [キーボード]からマップしようとしましたが、「キー」コンボボックスには「前方削除」のみがあり、「削除」はありません。一方、私のキーボードには「削除」しかなく、「前方削除」はありません!
設定以外からそれを行う他の方法はありますか?
OS Xのターミナルはbashを実行します。これにはreadlineサポートが含まれます。 Glomekのアドバイスに従い、ターミナルにメタキーとしてオプションを使用するよう指示します(または、 Esc)そして、便利なオプションがたくさんあります: Ctrl+w 前のWordを削除します(前述のMeta + deleteと同様)が、Meta + fとMeta + bを使用して単語を前後に移動することもできます。 Ctrl+a そして Ctrl+e 行頭と行末まで、 Ctrl+k カーソルから行末までを削除(kill)し、さらに束ねます。
ニースの小さな参照表については、 http://www.bigsmoke.us/readline/shortcuts を参照してください。
戻るWordを削除します。
Ctrl-w。
既定では、メタバックスペースは、ほとんどのシェルで後方ワードヤンクを実行します。エスケープを押してからバックスペースを押すと、それはどこでも動作します。
⌃W
(コントロール+ W)は、メタ+削除(メタキーとして使用オプションをオンにしていない場合はESC +削除)とは異なります。メタ+削除では/ _
ワード区切り文字として^W
は、スペースを区切り文字と見なします。
例えばESC + Bakcspaceを使用(最後にカーソル)
rm /dira/dirb/file1
与える
rm /dira/dirb/
一方、同じ上の^ Wは
rm
したがって、端末プロファイルの変更を定義するときは、^ Wよりも\ 033\177を使用することをお勧めします。そうすれば、実際にmappingをesc⌫の動作にマッピングし、スペース区切り文字に基づいてWordを消去するために^ Wを保持し続けることができます。
これを行う方法についての画像を投稿できるようにしたいのですが、初心者としてはできません。
boukeコメントを参照して、端末プロファイルを変更する方法を確認してください。
ターミナルのプロファイルでは、⌥⌫(option + delete)を⌃W(control + W)にバインドできるため、他のアプリと同様に機能します。
iTerm を試してみることもできます。キーバインドをより細かく制御できます。