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 功能修复,但我没有它的源代码
答案是 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 获取键盘映射帮助
| 归档时间: |
|
| 查看次数: |
3834 次 |
| 最近记录: |