我正在为这种奇怪的行为而苦苦挣扎; paredit的感兴趣的命令,即paredit-forward-slurp-sexp,绑定到C-),paredit-forward-barf-sexp,绑定到C-},以及它们的“向后”对应物,在GUI emacs中工作,但不要在终端一个工作。函数本身可以工作,但不是它们的键绑定。从运行C-h f:
paredit-forward-slurp-sexp is an interactive compiled Lisp function in
‘paredit.el’.
It is bound to <C-right>, C-).
不确定什么是错的,但它肯定似乎没有那些约束。所有其他常见的键绑定似乎都按照承诺工作,但不是这些。甚至不知道从哪里开始探索。
感谢上面的评论,问题确实是按键的终端到emacs的传输;用ITerm2替换原生Mac终端解决了它。