1

私はemacsを試してみて、Windowsのmintty / Cygwinで実行しています。

私はemacsバージョン24.3.1を実行しています。

最近の emacs は、ほとんどの最新の UI のように、テキストの選択に Shift + 矢印キーを使用して、デフォルトでエフェメラル モードのテキスト選択を使用することがわかりました。

ただし、mintty 内で機能しないキー バインドが 1 つあります: Shift+Up。

どうすれば機能しますか?

4

1 に答える 1

0

minttyがエミュレートするxtermのterminfo設定に何か問題があると思いました。

esrshowkeyを使用して、端末が Shift-Up、Shift-Down のために送信していたものをダンプしました。

^[ 1 ; 2 A   shift-up
^[ 1 ; 2 B   shift-down

xterm(正しく動作しませんでした) とrxvt(rxvt ターミナルで実行すると動作しました)の terminfo エントリを and で逆コンパイルし、infocmp -L xterm上記のシーケンスが( ) および( )infocmp -L rxvtにマップされていることに気付きました-それらの定義を参照してくださいみんなここに。しかし、そのようなエントリはありませんでした。xtermkey_srkindkey_sfkrirxvt

だから私はエントリを微調整しました:

$ 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 によるこの固定選択。

于 2013-09-08T23:24:52.527 に答える