8

私は最近、Mac OS X Leopard で Common Lisp プログラミング環境をセットアップしました。不可欠であることがわかった emacs モジュールの 1 つに paredit があります。Paredit は、私の Lisp コードをより簡単に処理するのに役立つ役割を果たしていますが、ちょっとしたわなにぶつかりました。

C-) は にバインドされてparedit-forward-slurp-sexpおり、slurping ではなく番号 をエコーし​​ています0。iTerm と Terminal を交互に使用して Mac を使用しています。同じ問題が両方のアプリに存在します。

GNU Emacs の GUI バージョンで同じキーの組み合わせを試したところ、うまくいきました。残念ながら、Emacs のグラフィカル バージョンは私のニーズを満たしていません。iTerm ベースのリグを使い続けたいと思います。

だから私はあなたに尋ねます、stackoverflow: C-) コンボを iTerm に登録するにはどうすればよいですか?

4

5 に答える 5

8

価値があるのは、私の Mac ではC-<right>C-<left>Mission Control にバインドされ、左右のスペースに移動することです。

そうは言ってC-Shift-<right>C-Shift-<left>、トリックをしているようで、pareditを使用してemacsでうまく丸呑みしたりバーフしたりできます。

于 2016-01-21T13:34:02.757 に答える
5

Control と Shift の修飾子の組み合わせである IIRC は、ターミナルで Emacs に送信できません。C-)シフトキーが必要なので、範囲外です。端末の微調整によってこれが変わるとは確信していません。

paredit-forward-slurp-sexpまた、デフォルトで にバインドされていると思いC-<right>ますが、これは端末で正常に動作するはずなので、代わりにそのキーを使用するように指を訓練することができます。

于 2011-06-07T16:09:01.990 に答える
4

Cosmin のブログに基づいて、これを iTerm2 で動作させることができました。

  1. [設定] > [プロファイル] > [キー]を開きます。(デフォルトのプロファイルをコピーして、コピーを変更することもできます。)
  2. [プロファイル ショートカット キー:]+の下にある を クリックします。
  3. ( ctrl Ctrl+)+shift+左括弧) と入力します。
  4. [アクション]で [エスケープ文字を送信] を選択し、
  5. [1;5Cテキストボックスに入れます。
于 2014-09-17T21:10:00.760 に答える
2

C-)ASCIIにはそのような文字がなく、VT100にはそのためのシーケンスがないと確信しているため、iTerm /ターミナルプログラムは実際には送信できないと思います。

ただし、これは自分で確認できます。ターミナル エミュレータで emacs を実行します。タイプしC-)ます。次に、C-h l("view-lossage") と入力します。これにより、Emacs が入力した最後の数百個のキーが表示されます。非コントロール)を入力した後、同じことを試して、それらが異なるかどうかを確認してください。そうでない場合は、iTerm / Terminal を構成して Emacs に個別の方法で送信できない限り、運が悪いです。

つまり、いつでも他のキーを にバインドできますparedit-forward-slurp-sexp

于 2011-06-07T05:09:37.160 に答える