spacemacs c/c++ mode 键入单引号时, 输出为 \'\'

在c/c++ mode 下, 我输入单引号的时候会自动加上反斜杠,这是为什么?有没有办法让其只补全出两个单引号?

image

我也碰到这个问题

有可能是 smargparens#issue783 的问题,试试:

(if (version< emacs-version "26.0")
    (setq sp-escape-quotes-after-insert nil))

提问时尽量提供操作步骤、配置代码、系统/Emacs/package 版本等信息,这是论坛基本礼仪。

1 个赞

谢谢回复及提醒; 是这个原因,暂时关闭之后是好了。 之前不知道是smartparens的问题,如果在emacs26版本上关闭的话,应该是

(if (version<   "26.0" emacs-version)
    (setq sp-escape-quotes-after-insert nil))

吧。 谢谢解答

emacs version:   26.0.90
spacemacs version:  0.300
smartparens  :   20171201.242

這個非常討厭,我暫時禁用這些:

(def-package! smartparens
  :config
  (setq-default sp-autoinsert-pair nil
        sp-autodelete-pair nil
        sp-autoskip-closing-pair nil
        sp-escape-quotes-after-insert nil)
  )