如何将CTRL- <home>和CTRL- <end>绑定到Emacs中的开始/结束缓冲区?</end> </home>

时间:2015-03-20 11:51:59

标签: emacs putty

使用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文本编辑器一样。

有人能够做到这一点吗?请分享你的智慧。

2 个答案:

答案 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)