web-dev-qa-db-ja.com

Mac OS Xターミナル:マップオプション+削除を「後方削除Word」に

[設定]-> [設定]-> [キーボード]からマップしようとしましたが、「キー」コンボボックスには「前方削除」のみがあり、「削除」はありません。一方、私のキーボードには「削除」しかなく、「前方削除」はありません!

設定以外からそれを行う他の方法はありますか?

207
ibz

メタキーとしてオプションキーを有効にする

  1. Terminal> Preferences> Profiles> Keyboardに移動します
  2. 小切手 Use option key as meta key

画像

2018年10月23日にキャプチャされたmacOS High Sierra 10.13.6。

Illustration of the window for toggling option key as meta key

ノート

多くのアプリケーション(bashおよびtcshを含む)は、Meta-Deleteを「後方削除Word」として扱います。

372
Andru Luvisi

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 を参照してください。

67
nadafigment

戻るWordを削除します。

Ctrl-w。

52
Shai

既定では、メタバックスペースは、ほとんどのシェルで後方ワードヤンクを実行します。エスケープを押してからバックスペースを押すと、それはどこでも動作します。

22
Dustin

⌃W(コントロール+ W)は、メタ+削除(メタキーとして使用オプションをオンにしていない場合はESC +削除)とは異なります。メタ+削除では/ _ワード区切り文字として^Wは、スペースを区切り文字と見なします。

例えばESC + Bakcspaceを使用(最後にカーソル)

rm /dira/dirb/file1

与える

rm /dira/dirb/

一方、同じ上の^ Wは

rm

したがって、端末プロファイルの変更を定義するときは、^ Wよりも\ 033\177を使用することをお勧めします。そうすれば、実際にmappingをesc⌫の動作にマッピングし、スペース区切り文字に基づいてWordを消去するために^ Wを保持し続けることができます。

これを行う方法についての画像を投稿できるようにしたいのですが、初心者としてはできません。

boukeコメントを参照して、端末プロファイルを変更する方法を確認してください。

15

ターミナルのプロファイルでは、⌥⌫(option + delete)を⌃W(control + W)にバインドできるため、他のアプリと同様に機能します。

Terminal Profile Keyboard settings

13
Bouke

iTerm を試してみることもできます。キーバインドをより細かく制御できます。

2
csexton