我正在尝试学习org-mode
当我退出 emacs 时,注意到我的文件被整齐地折叠起来。按下时S-TAB
在尝试展开整个文件时,我在迷你缓冲区中收到以下错误消息:M-[ z is undefined
。谷歌搜索错误没有帮助。知道打嗝发生在哪里以及如何解决它吗?
我使用 Mac OS X 10.6.4 和 Terminal.app、GNU Emacs 23.2.1。
Edit:我现在可以确认问题出在 Terminal.app 上。我使用 Carbon Emacs 或在 iTerm.app 中使用 Emacs 时没有收到此错误消息。
感谢吉尔斯耐心地引导我找到解决方案。
The interface between the terminal and the program running inside it (here, Emacs) can only send characters, not keys. So special keys or key combinations often send a key sequence beginning with ESC
. For example, your terminal apparently sends ESC [ Z
for Shift+Tab.
通常 Emacs 会将这些字符序列翻译回按键名称,但开发人员似乎错过了这一点。你可以自己定义它
(add-hook 'term-setup-hook
(lambda () (define-key input-decode-map "\e[Z" [backtab])))
(对于 Emacs (define-key function-key-map "\e[Z" [backtab]).)
某些模式可能会定义绑定S-tab
并不是backtab
。如果你有 Emacs 23,(define-key function-key-map [S-tab] [backtab])
应该使这些模式发挥作用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)