vt100/xtermターミナル(Mac OS xの端末)のemacsに「c-」(」を送信しますか?

StackOverflow https://stackoverflow.com/questions/4337837

  •  30-09-2019
  •  | 
  •  

質問

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 xtermhttp://invisible-island.net/xterm/ctlseqs/ctlseqs.html 詳細については。 Terminal.Appがそれのいずれかをサポートするかどうかはわかりません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top