Emacs新手.当我输入","时会自动插入

dam*_*ban 7 emacs

正如标题所述,我对Emacs来说相对较新.我尝试了几个入门套件,但是使用Prelude并改变了很多东西.

无论如何,我已经掌握了很好的一切......直到今天早上我工作,我输入了双引号.通常,由于自动完成,Emacs会在("")之后插入第二个双引号,但是我必须通过击键意外地改变了某些内容,现在当我键入"时,我得到\"\".

思考?

谢谢.

小智 8

这似乎是smartparens的一个问题,它默认情况下会安装(请参阅文件prelude-programming.el.这个行为在smartparens wiki上有详细描述.为了确保smartparens导致问题,你可以做到C-h k"这一点就会打印关于"按下时执行命令的命令,如果该命令是sp--self-insert-command以下应该工作

将其粘贴(setq sp-autoescape-string-quote nil)*scratch*缓冲区,转到右括号并执行C-xC-e此操作,这将禁用当前emacs会话的行为.

要禁用所有未来emacs会话的行为,假设您正在使用前奏,则需要将以下内容添加到您的个人配置中(基本上是一些文件内部/path/to/prelude/personal/).

(setq sp-autoescape-string-quote nil)
Run Code Online (Sandbox Code Playgroud)

这将完全禁用字符串引号的自动转义.如果你喜欢这种行为并且不想完全禁用它,你可以做@steckerhalter建议C-q"只插入一个括号的内容.

如果上述问题无法解决问题,请尝试在您的问题中提供以下信息,以帮助我们调试问题,

1)列表次要模式有效(这可以通过执行C-hm).

2)输出 C-hk"

希望有所帮助