如何在Cygwin上修复文件选择中的emacs shift-up键

时间:2013-09-08 23:24:53

标签: emacs cygwin emacs24 mintty

我正在给emacs一个go,并在Windows上以mintty / Cygwin运行它。

我正在运行emacs版本24.3.1。

我发现emacs默认使用默认模式文本选择,使用Shift +箭头键选择文本,就像大多数现代UI一样。

但是,有一个键绑定在mintty中不起作用:Shift + Up。

如何让它发挥作用?

1 个答案:

答案 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 xterminfocmp -L rxvt的terminfo条目},并注意到上面的序列已映射为xtermkey_srkind)和key_sfkri) - 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进行固定选择。