我最近在 Mac OS X Leopard 上搭建了一个 Common Lisp 编程环境。其中一个我认为必不可少的 Emacs 模块是 paredit。paredit 有助于更轻松地处理我的 Lisp 代码,但我遇到了一些困难。
C-) 绑定了 paredit-forward-slurp-sexp
,但并没有将其前向 slurp sexps,而是回显数字 0
。我在 Mac 上交替使用 iTerm 和 Terminal,两个应用程序都存在相同的问题。
我在 GNU Emacs 的 GUI 版本中尝试了相同的键组合,结果哦,它有效了。不幸的是,图形化版本的 Emacs 无法满足我的需求;我想继续使用基于 iTerm 的设置。
因此我问你,stackoverflow:我该怎么做才能让 C-) 组合键在 iTerm 中注册?
C-c C-)
来确保,但由于你得到了一个0
,显然你的终端仿真器(iTerm 和 Terminal)在你按下Ctrl+)
时正在传输一个0
。你需要做两件事:说服 iTerm 和 Terminal 在你按下Ctrl+)
时发送一个转义序列,并在function-key-map
或local-function-key-map
中声明这个转义序列对应于Ctrl+)
。 - Gilles 'SO- stop being evil'