私はemacsを試してみて、Windowsのmintty / Cygwinで実行しています。
私はemacsバージョン24.3.1を実行しています。
最近の emacs は、ほとんどの最新の UI のように、テキストの選択に Shift + 矢印キーを使用して、デフォルトでエフェメラル モードのテキスト選択を使用することがわかりました。
ただし、mintty 内で機能しないキー バインドが 1 つあります: Shift+Up。
どうすれば機能しますか?
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
にマップされていることに気付きました-それらの定義を参照してくださいみんなここに。しかし、そのようなエントリはありませんでした。xterm
key_sr
kind
key_sf
kri
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 によるこの固定選択。