Putty Shift 箭头

Tro*_*ydm 4 c keyboard emacs terminal putty

我想让 Putty 识别移位箭头序列

正如我所知,例如 ^[[A 表示向上,而 ^[[1;2A 是 shift+up

我修改了腻子源代码如下

            if (shift_state == 1)
                if (app_flg)
                    p += sprintf((char *) p, "\x1BO1;2%c", xkey);
                else
                    p += sprintf((char *) p, "\x1B[1;2%c", xkey);
            else
                if (app_flg)
                    p += sprintf((char *) p, "\x1BO%c", xkey);
                else
                    p += sprintf((char *) p, "\x1B[%c", xkey);
Run Code Online (Sandbox Code Playgroud)

代替

                    if (app_flg)
                        p += sprintf((char *) p, "\x1BO%c", xkey);
                    else
                        p += sprintf((char *) p, "\x1B[%c", xkey);
Run Code Online (Sandbox Code Playgroud)

通过运行 cat -vt putty seams 向终端提供正确的密钥代码,但在 emacs 中,我仍然无法移动选择文本(而是将文本 ;2A 用于向上等)

运行已经包含此修复程序的 begPutty(我也没有它的源代码) cat -vt 在使用 shift 箭头时打印相同的键代码并且在 emacs 中工作正常。

基本上我想为键码实现 begPutty 功能修复,但我没有它的源代码

BIO*_*ARD 6

答案是 kitty(KiTTY 是 PuTTY 0.66 版的一个分支)伙计们!我的一生都是谎言 :D

http://www.9bis.net/kitty/?page=下载

它修复了 putty 提供的 shift+arrow 键错误(shift+arrow 键在其他 ssh 客户端中也不起作用)

在小猫之后,我从这里下载了 sanos 编辑器http://www.jbox.dk/sanos/editor.htm

Sanos 编辑器有 1 个文件,编译如下:

wget http://www.jbox.dk/downloads/edit.c
gcc -o edit edit.c -Os
./edit edit.c
Run Code Online (Sandbox Code Playgroud)

Sanos 的唯一问题是退出后缓冲区会丢失,但您可以一次打开多个文件并使用 ctrl+tab 浏览选项卡,也可以按 ctry+y 获取键盘映射帮助

在此处输入图片说明