我正在Mac OS X上的终端窗口中运行emacs。在同一终端的bash shell中,我可以使用Shift + <Home>
和Shift + <end>
转到开头和结尾分别是。当我在emacs里面时,这些都不起作用。我收到错误:
M-[ h is undefined
和
M-[ f is undefined
这是emacs或终端模拟器的错吗?我可以看到如何更改终端发送的控制字符,但据我所知,这些是要发送的正确控制字符(并且它在emacs之外工作)。
答案 0 :(得分:4)
将这些放在.emacs中:
(global-set-key (kbd "M-[ h") 'beginning-of-line)
(global-set-key (kbd "M-[ f") 'end-of-line)
答案 1 :(得分:2)
我很确定它是Terminal.app的问题,因为我遇到了类似的问题。我不知道如何修复它,但是对于你的特殊问题,你可以分别使用C-a和C-e来到行的开头和结尾。