web-dev-qa-db-ja.com

OS X Terminal.appのメタキーとしてのコマンドキー

[設定]で「メタキーとしてオプションを使用」ボックスを確認してから、 Cmd+F (これは私が意味したい Meta+F Forward-Word for bashの場合)Terminalは「Wordを検索」ポップアップを表示しますが、これは私が望むものではありません。私が本当に欲しいのは、私の端末がxterm w.r.tのように動作することです。キーバインディング。このポップアップとそのバインディングを無効にする方法はありますか?

私は実際のxtermだけを使用できることを知っていますが、さまざまな理由でTerminalを使用したいと思っています。

事前に感謝、エリック

43
subopt

option as meta keyの選択は、Command(Apple)キーには影響しません。 option as meta keyが選択されている場合、オプションキーはbashおよびその他の場所でメタキーとして機能します。押すだけ Option+F。選択を解除すると、Metaキーはありません。 (どちらの場合でも、一部のコマンドラインプログラムは、従来の ESC+ charシーケンスMeta char。)

OS X 10.6(Snow Leopard)を実行している場合、Appleは、Commandおよび-を含むキーボード修飾キーの意味を変更する組み込みの方法を提供しますOptionSystem Preferences -> Keyboardに移動してModifier Key...ボタンをクリックすると、パネルが表示され、たとえばOptionの意味を入れ替えることができます。 Command keys。ただし、これはグローバルオプションであり、 everywhere をOS Xに適用し、大きな混乱を招く可能性があることに注意してください。 here のように上流に泳ぎます。OSXのデフォルトであるOptionキーを- Metaそして、必要に応じて、アプリケーションのデフォルトを(たとえば、Emacsに)復元して、その規則に従います。

さらに編集:この ブログ投稿 および プログラム (未テスト)が役立つかもしれません。

39
Ned Deily

http://pqrs.org/macosx/keyremap4macbook/ からkeyremap4macbookユーティリティをインストールするだけです。

このオプションでは、OptionからCommand_Lへのマッピング、およびその逆はもちろんのこと、Terminal.appをさまざまな方法で調整できます。これには非常に多くの便利なオプションがあるため、これはMacユーザーにとって必須のアプリです!

10
J the anonymous

編集:私はこの答えがメタキーのキーマッピングをカスタマイズする方法に答えていないことに気付きました。しかし、この答えが他の人がMacでメタキーを見つけるのに役立つことを願っています(Macでメタキーを見つけるには何年もかかりましたが、このフォーラムは私を助けてくれたので、ここに持っているものを投稿してください。害はないと思います) 。

Macbook Pro(el capitan)では、デフォルトでメタキーがマッピングされます ESC キー。

たとえば、emacsエディターでM-%emacs find and replace )、私はそうするだろう ESC+%

(iTerm2およびターミナルアプリでこれをテストしました。)

@NedDeilyが投稿した回答が役に立ちました。

3
Atlas7