Send “C-(” to Emacs in VT100/xterm terminal (Mac OS X's Terminal)?

前端 未结 1 739
轮回少年
轮回少年 2020-12-01 13:18

Is it possible in any way to send the key \"C-(\" to Emacs over a VT100/xterm terminal (Mac OS X Terminal)? Is there an escape sequence that could be sent to achieve the equ

相关标签:
1条回答
  • 2020-12-01 13:48

    A VT100 terminal couldn't do that, because there is no ^( control character corresponding to (. However, xterm has the so-called "modifyOtherKeys" mode, which does allow to send unique keycodes for combinations like that.

    To enable it, set the modifyOtherKeys resource, e.g. in ~/.Xdefaults:

    XTerm*vt100.modifyOtherKeys: 1
    

    With that, Ctrl+( will send the following keycode:

    ^[[27;6;40~
    

    That's rather long though, so another format for keycodes like that was introduced, which can be enabled by setting the formatOtherKeys resource:

    XTerm*vt100.formatOtherKeys: 1
    

    With that, Ctrl+( sends:

    ^[[40;6u
    

    In both of these keycodes, the 40 is the decimal ASCII code for (, and the 6 represents the Ctrl.

    See man xterm and http://invisible-island.net/xterm/ctlseqs/ctlseqs.html for further details. No idea whether Terminal.app supports any of it.

    0 讨论(0)
提交回复
热议问题