家庭/结束控制字符在Mac OS X终端下的emacs中不起作用

时间:2011-01-06 10:56:02

标签: macos emacs

我正在Mac OS X上的终端窗口中运行emacs。在同一终端的bash shell中,我可以使用Shift + <Home>Shift + <end>转到开头和结尾分别是。当我在emacs里面时,这些都不起作用。我收到错误:

M-[ h is undefined

M-[ f is undefined

这是emacs或终端模拟器的错吗?我可以看到如何更改终端发送的控制字符,但据我所知,这些是要发送的正确控制字符(并且它在emacs之外工作)。

2 个答案:

答案 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来到行的开头和结尾。