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