当我从另一个程序粘贴到 Emacs 时如何关闭自动配对?

How do I turn off autopair when I paste into Emacs from another program?

如果我在其他一些程序(比如终端或网络浏览器)上按 C-c 然后按 C-v 进入 Emacs,自动配对有时会创建我不想要的额外圆括号或方括号。当我将外部文本复制粘贴到 Emacs 时,如何限制这种情况的发生?我的 init.el 文件中的相关行是:

(require 'autopair)
(autopair-global-mode 1)
(setq autopair-autowrap t)

如果我没理解错的话,您是在终端仿真器中粘贴到 Emacs 运行。在那种情况下,粘贴实际上发送粘贴的字符,就好像它们是按键一样,因此可能会发生奇怪的事情(例如,当粘贴到 Dired 缓冲区时)。

值得一提的是,Emacs-25 支持 "bracketed paste",这是 "recent" xterms 的一项特殊功能,在这些功能中,那些终端发送的粘贴文本被特殊的转义序列包围,因此 Emacs 可以知道是糊状物。

换句话说,这个问题应该在 Emacs-25 中得到修复。