我正在给emacs一个go,并在Windows上以mintty / Cygwin运行它。
我正在运行emacs版本24.3.1。
我发现emacs默认使用默认模式文本选择,使用Shift +箭头键选择文本,就像大多数现代UI一样。
但是,有一个键绑定在mintty中不起作用:Shift + Up。
如何让它发挥作用?
答案 0 :(得分:0)
我认为xterm的terminfo设置有问题,这是mintty模仿的。
我使用esr's showkey
转储终端为Shift-Up,Shift-Down发送的内容:
^[ 1 ; 2 A shift-up
^[ 1 ; 2 B shift-down
我反编译了xterm
(无法正常工作)和rxvt
(在rxvt终端中运行时)的infocmp -L xterm
和infocmp -L rxvt
的terminfo条目},并注意到上面的序列已映射为xterm
到key_sr
(kind
)和key_sf
(kri
) - see the definition of those guys here。但是rxvt
没有这样的条目。
所以我调整了条目:
$ infocmp xterm > xterm.ti
应用此更改:
- kind=\E[1;2B, kmous=\E[M, knp=\E[6~, kpp=\E[5~,
- kri=\E[1;2A, mc0=\E[i, mc4=\E[4i, mc5=\E[5i, meml=\El,
+ kmous=\E[M, knp=\E[6~, kpp=\E[5~,
+ mc0=\E[i, mc4=\E[4i, mc5=\E[5i, meml=\El,
编译并安装了更新的xterm:
$ tic xterm.ti
在emacs中使用Shift + Up进行固定选择。