web-dev-qa-db-ja.com

emacsでは、Macキーボードの<C-right>と<C-left>が機能しません

OSX10.8.4を実行しているiMacがあります。

Homebrewからビルドしたemacsと、ダウンロードしたバージョンでこれを試しました http://emacsformacosx.com/

完全にクリーンな~/.emacs.dでこれを試しました。

C-h kに移動してctrl-up矢印を入力すると、「コマンドを後方段落で実行する」などの説明が表示されます。 Ctrl-下矢印で同じこと。

Ctrl-右矢印またはctr-左矢印を試しても何も起こりません。

C-h bに行くと、キーがバインドされていることがわかります。

<C-left> left-Word <C-right> right-Word

しかし、何も起こりません。

私はコード付きの標準のフラットなMacキーボードを実行しています。

13
Hans Sjunnesson

実際、Mac上の他のアプリケーションでも、ctrl-左矢印とctrl-右矢印は何もしないことがわかりました。

[システム設定]の[キーボード]-> [キーボードショートカット]で、OSXアップデートによって追加されたように見えるMissionControlショートカットの選択を解除する必要があります。

enter image description here

13
Hans Sjunnesson

⌃←と⌃→はEmacs.appでデフォルトで機能し、iTerm 2からemacsを実行したときは機能しましたが、ターミナルからemacsを実行したときは機能しませんでした。

ターミナルでemacsを使用している場合は、⌃←を\033[5Dから\033[1;5Dに、⌃→を\033[5Cから\033[1;5Cに変更してみてください。エスケープキーを押すと、\033を挿入できます。 \033[1;5Dおよび\033[1;5Cは、iTerm2のキーのデフォルト値です。

⌃←と⌃→がEmacs.appでも機能しない場合、問題はそれらがデスクトップの変更に使用されているが、開いているデスクトップが1つしかないため、何もしていないように見えることです。 [システム環境設定]> [キーボード]> [キーボードショートカット]> [ミッションコントロール]を確認します。

2
Lri

Terminal.app for EmacsでC-upとC-downも必要な場合は、[ターミナル]> [設定]> [プロファイル]> [プロファイル]> [キーボード]の下に次のキーを追加してみてください。

^↑  \033[1;5A
^↓  \033[1;5B
1
Ian