vt100/xtermターミナル(Mac OS xの端末)のemacsに「c-」(」を送信しますか?
質問
VT100/Xtermターミナル(Mac OS X端子)を介してキー「C-(」をemacsに送信する可能性はありますか?同等のものを達成するために送信できるエスケープシーケンスはありますか?
基本的な問題は、コントロールをキャラクターと組み合わせるという概念が「(およびシフトを使用して生成される他のキャラクター)が存在しないことだと思われます。
注:Cocoa Emacsの使用はオプションではありません。そして、「c-(」が必要な理由は、paredit.elが他の重要な組み合わせの中でそれを使用しているためであり、それを再マッピングしないことが望ましい( "c-(")に持っていることが理にかなっているからです。
解決
VT100端末はそれを行うことができませんでした ^(
に対応する制御文字 (
. 。ただし、Xtermにはいわゆる「Modiyotherkeys」モードがあり、そのような組み合わせに一意のキーコードを送信できます。
それを有効にするには、を設定します modifyOtherKeys
リソース、例えば ~/.Xdefaults
:
XTerm*vt100.modifyOtherKeys: 1
これにより、Ctrl+(次のキーコードが送信されます。
^[[27;6;40~
それはかなり長いので、そのようなキーコードの別の形式が導入されました。 formatOtherKeys
資源:
XTerm*vt100.formatOtherKeys: 1
それで、ctrl+(送信:
^[[40;6u
これらの両方のキーコードでは、40は10進数asciiコードです (
, 、6はCtrlを表します。
見る man xterm
と http://invisible-island.net/xterm/ctlseqs/ctlseqs.html 詳細については。 Terminal.Appがそれのいずれかをサポートするかどうかはわかりません。