使用PuTTY从Windows连接到Linux并运行Emacs:如何将CTRL-和CTRL-分别绑定到缓冲区开头和缓冲区结束?
我在网上搜索了一段时间。我已经看到了各种建议,但似乎都没有。我知道PuTTY可以配置为根据设置发送HOME和END键的不同字符代码,我可以看到这些代码在bash shell(通过C-v)和Emacs(通过C-q)中是什么。我已经读过,我可能需要在我的.bash_profile文件中“绑定”某些代码和/或我可能需要通过我的.emacs文件中的键映射来映射这些代码。
最终我希望能够将这样的内容添加到我的.emacs文件中......
(global-set-key(kbd“C-”)'缓冲区的开头) (global-set-key(kbd“C-”)'缓冲结束)
...并使CTRL-和CTRL-的行为与大多数本机Windows文本编辑器一样。
有人能够做到这一点吗?请分享你的智慧。
答案 0 :(得分:0)
假设PuTTY确实配置为发送HOME和CTRL-HOME的不同序列(这是一个很大的假设,我知道唯一的终端模拟器是哪种类型的东西是xterm),启动emacs,按{{1} }。这将打开一个帮助窗口,以
之类的结尾CTRL-H l HOME CTRL-H l CTRL-HOME CTRL-H l
如果最后两个 C-h l ESC [ 1 ~ C-h l ESC [ 1 ; 5 ~ C-h l
之间没有任何内容,则PuTTY不会为CTRL-HOME发送任何内容,如果Ch l之间的两个序列相同,则HOME与CTRL-HOME不同。
现在编辑.emacs:
C-h l
答案 1 :(得分:0)
我想出来了。请参阅我在Emacs StackExchange论坛上发布的答案: