タグ付けされた質問 「key-bindings」

キーボードショートカット、キーコード、キーシーケンス、ホットキー、またはEmacsのキーの組み合わせと対応するアクションの間の関連付け。

1
キーボードを使用したマウス操作のシミュレーション
キーボードで呼び出すことができるコマンドを使用して、Emacsが特定の場所でクリックしたと思うようにする方法はありますか(リンクをクリックしたり、メニューをポップアップしたりして、そこでクリックした場合と同じように動作します) )?または、ポイントにマウスを置いた(ツールチップがポップアップした) [動機:一部のモードはバッファを装飾し、一部のテキストをリンクに変換します。私はマウスで何かをする方法を知っているかもしれません(たとえば、それをクリックする)が、呼び出す同等のキーボードショートカット/コマンドは知りません。もちろん、モードのドキュメントを読んで学ぶべきですが、興味深い質問だと思いました。]

2
新しいウィンドウを開いて切り替えます
私は、例えばと、新しいウィンドウを開いてると仮定しC-x 2たりC-x 3、バッファが開き、私は手でそれに切り替える必要がありC-x o。1つのコマンドでこれを行うための組み込みソリューションはありますか?または、上記を変更することもクールです。

4
組織モードの速度コマンド(速度キー)の使用方法
このキーバインドは、evilモード、org-mode、ivyを使用する私のSpacemacsで機能していました。 t org-todo Spacemacsバインディングにリストされています:http ://spacemacs.org/layers/+emacs/org/README.html#key-bindings その後、それは消えました: SPC h d b org-todo (not listed here) SPC h d f org-todo (listed but *Help* page shows no binding) そこでSpacemacsを再インストールしましたが、キーバインディングがまだありません。Spacemacesを再インストールする方法は次のとおりです。 delete .spacemacs file restart Emacs answered Spacemacs questions: What is your preferred editing style? vim What distribution of spacemacs would you like to …

1
Macのコマンドキーをコントロールキーとして使用する方法
私はEmacsを初めて使い、Macを使用しています。Mac commandキーをcontrolEmacsのキーとして機能させたい。 それ、どうやったら出来るの? 試しました(setq mac-command-modifier 'control)。 さらに、Emacsでキー変数とローカルキーの名前をどのように見つけるのですか?例:mac-command-modifierコマンドキー名を確認するにはどうすればよいですか?

2
マウスを使用せずに二次選択をクリア
時々、なんらかの意味でキーやマウスをマッシュして二次選択を取得します。私は二次選択を決して使用しないので、常にそれを取り除きたいです。 マウスを使用せずに2次選択をクリアするにはどうすればよいですか? 2次選択を設定するためのデフォルトのバインディングは、ウィンドウマネージャーによってインターセプトされるため、emacsでは機能しません。これらのコマンドを他のマウスイベントに再バインドしたくありません。マウスをいくつかの目的にのみ使用します。それらは正常に動作し、変更したくありません。mouse-start-secondaryのようなコマンドを単純に実行することはできません。これを実行すると、emacsはイベントにバインドする必要があることを知らせます。

1
ヘルム:Chをオーバーライド
私はこの回答に従い、マイナーモードを作成して、キーバインドがメジャーモードによって上書きされるのを回避しました。 だから私はこれを私のinit.elに入れます: (define-key my-keys-mode-map (kbd "C-h") 'delete-backward-char) (define-key my-keys-mode-map (kbd "M-h") 'backward-kill-word) 私がにhelm-find-filesいるときを除いて、それはすべてで働いています。一方でM-h作品、C-hしません。2回押すと、Helpバッファに次のように表示されます。 ^L Major Mode Bindings Starting With C-h: key binding --- ------- C-h C-b helm-send-bug-report-from-helm ^L Global Bindings Starting With C-h: key binding --- ------- 自分のキーバインドを無効C-hにhelm-find-filesして使い続けるにはどうすればよいですか?

3
複数のキーでほぼ同一のコマンド
Visual Studioには、何かにポイントを置いて押すことができるこの優れた機能があり、ポイントのC-f3下にあるものの次のインスタンスを見つけて、それを記憶します。次に、を押しf3て次のインスタンスを見つけ、S-f3同じものを逆方向に検索します。 私が書いたelispを使用して、Emacsで同じことを行うことができます。(かさばるし、確かに悪いので省略します)。 私は何をしたいのは、のために同様の機能を有効にすると言う、することでf2、f3、f4、とf5。したがって、押すと、C-f2そのものを変数/関連付け配列/シンボルにどこかに保存することでそのポイントの下にあるものを検索C-f3し、別のものを押すと、emacsはその2番目のものを別個の変数に保存するため、検索できます一つf2目f3は未来を押すことで、二つ目は未来を押すことで検索できます。 Control-X用に1つ、プレーンX用に1つ、Shift-X用に3つ目の関数を作成したいのですが、これにどのように取り組むかわかりません。 関数に現在のキー押下を要求させる必要があるのですか(la this-single-command-keys)、または(関数を既に押しているので、ユーザーにプロンプ​​トを表示せずに)からインタラクティブ関数にパラメーターを渡す方法を見つける方が良いですか? インタラクティブ機能に追加情報を渡すにはどうすればよいですか?

2
このコードがキーマップのすべてのキーバインディングを無効にできないのはなぜですか?
一言で言えば、私が好きな小さなライブラリがありますが、デフォルトのキーバインドは好きではありません。たとえば、これはグローバルマイナーモードであり、関数をC-c C-sにバインドしますが、それorg-scheduleは私のorgおよびorg-agendaバッファーに影を落とします。 小さなライブラリを保持したいのですが、小さなライブラリのキーマップにあるすべてのバインディングを削除します。 これを行うための初期の試みで、私は次のことを試しました(little-library-mode-mapバインディングが存在する場所を確認した後)。 (with-eval-after-load "little-library-mode" (setq little-library-mode-map (make-sparse-keymap))) コードは「成功」しますが(C-h v little-library-mode-map RETそれ(keymap)が今だということを示しています)、すべての小さなライブラリのキーバインディングはまだ「機能」C-c C-sしています(orgおよびorg-agendaバッファを含む、小さなライブラリ関数はまだ機能しています)。 私は問題を解決する別の方法を見つけましたが、このアプローチが失敗する理由を本当に知りたいです。Emacsのキーバインドは、私にはまだ黒魔術のように見えます。

1
「Cu」で始まるキーシーケンスを記述する方法
C-h kキーがバインドされている関数を説明するために使用しようとしています。しかし、コードの入力を完了する前にC-u C-e C-xドキュメントを取得するようなキーコードで使用すると、コードのC-u入力を完了することができます。このタイプのコードを説明する正しい方法は何ですか?

3
特定のモードのすべてのキーバインディングに接頭辞キーを追加するにはどうすればよいですか?
私はモードを使用していますが、そのキーバインディングには慣れていません。それらの一部はemacsグローバルのものと競合します。だから、すべての既存のキーバインディングに接頭辞キーバインディングを追加したいと思います。 たとえば、my-modeM-]がmy-mode-shotのキーバインディングを定義している場合、次のような方法を探しています。 (define-prefix-for-mode 'my-mode (kbd "C-c m")) 次に、my-mode-shotのキーバインディングはになりC-c m M-]ます。 特定のモードで利用可能なすべてのキーバインディングに接頭辞キーバインディングを追加するにはどうすればよいですか?


1
Emacs Macポート(railwaycat)でcommand-h hideを無効にする方法
私は私からの切り替えしようとしている、マックOSX上でEmacsを実行マックOSX用のEmacsにEmacsのマックポート。キーバインドに問題があります。 たとえば、command-hをにバインドしようとしていreplace-stringます。 (setq mac-command-modifier 'super) (define-key key-minor-mode-map (kbd "s-h") 'replace-string) これはうまくいきませんでした。だから私はそれをハイパーとしてバインドしようとしました: (define-hyper-key "h" 'replace-string) しかし、それもうまくいきませんでした。 他のキーバインドを変更する(動作するようには思えないs-o、s-pなど)。 これは関連している可能性があります:「その他を非表示」をrailwaycat / emacs-mac-portのキー「Msh」にバインドする方法は? command-h for replace-stringは、Emacs for Mac OSXで動作しますが、Emacs Mac Portでは、アプリケーションウィンドウを非表示または最小化するだけです。Emacs Macポートでのキーバインドの動作は、Emacs for Mac OSXでの動作とは異なりますか?一部のキーバインドはEmacs Macポートにハードコードされていますか?その場合、どのようにしてそれらをオーバーライドできますか? 更新:他のユーザーが同じ問題を抱えているようです。https://github.com/railwaycat/emacs-mac-port/issues/78


1
Ccを別のキーバインディングでグローバルに置き換えるにはどうすればよいですか?
キーの組み合わせC-cは、私が使用するキーボードレイアウトで入力するのに不便で、グローバルに変更しようとしています。目標は、のすべての出現C-cを別のバインディングで置き換えることです。これにより<apps> d、Gnusでのメッセージの送信はになります<apps> d <apps> d。auxtexでのコンパイルは同じになり、ユーザープレフィックスキーC-cも常にになります<apps> d。キー<apps>は<f19>キーボードにあります。 マニュアルを読んで、使用する必要があるようkey-translation mapです。<f19>to の翻訳でうまく機能します<apps> (define-key key-translation-map (kbd "<f19>") (kbd "<apps>")) (global-set-key (kbd "<apps> s") 'save-buffer) 残念ながら、でこれを実行したい場合は機能しませんC-c。 (define-key key-translation-map (kbd "<apps> d") (kbd "C-c")) 使ってみると <apps> d is undefined 調べてみると(C-h k)見える <apps> d (translated from <f19> d) is undefined これを機能させる方法はありますか?

1
キーボードレイアウトを変更するときにemacsキーバインディングを保持する方法
キーボードのレイアウトを変更するとします。入力したいキーを見つけるには、筋肉のトレーニングに時間を費やす必要があります。 しかし、ショートカットの一部として入力するキーを見つけるために筋肉をトレーニングする時間も費やす必要がありますが、これはとんでもないことです(通常、これらのキーは、文字ではなく簡単にアクセスできるため選択されています*)。 キーボードレイアウトを変更したときに、これらのキー定義が移動しないようにする方法はありますか? たとえば、私がazertyで、qwertyを学びたい場合は、beginning-of-lineからC-aに再マッピングしてC-q、キーボード上の最初のキー(の最初のキーTAB)に留まるようにします。 私が理解しているように、それはインプットメソッドを介して部分的に実装されていますが、逆の方法を取ります:emacsがテキストの入力文字を解釈する方法を変更します。ただし、たとえばキーボードレイアウトをシステム全体で変更する場合は機能しません。 キーバインディングを定義する方法はたくさんあることは理解していますが、たとえば、kbd関数を使用して人間の文字列から変換されたすべてのキーバインディングを処理するソリューションを受け入れられると考えます。 *。あまり使用されない特定のキーには当てはまりません。たとえばC-c、ほとんどの主要なモードのマップは、到達するのが容易ではなく、覚えやすいキー名を使用しています。おまけの質問として、一部のキーバインドを保持(物理的なキーが移動しないように再マッピング)して、他の一部を移動(再マッピングせず、キーに関連付けられた文字は変更されない)できると便利です。ユーザーはkbd、キーバインドを定義するときではなく、2つの異なる関数を使用して、オプションを選択できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.