如何在md文件中输入 blacktick 时,不自动配对补全?

因为在md中输入代码块时,会自动触发代码块的补全,导致在这之前的配对会多出来一个 blacktick。

比如我输入 两次 blacktick 后,他会补全成4个,但这时候我不需他配对补全。

请问如何关闭?

blacktick = `

推荐写 md 和 org 的时候禁用 company-mode 或者 auto-complete,因为你只需要 hippie-expand 就好。 不管是对于性能还是使用体验,写文档的时候关闭 token 补全都是比较好的。

好的,多谢,我来设置一下。

尝试在user-config中加入


  ;; disable company-mode
  (add-hook 'markdown-mode-hook (lambda () (setq company-mode nil)))
  (add-hook 'gfm-mode-hook (lambda () (setq company-mode nil)))
  ;; disable auto-complete
  (auto-completion :disabled-for org md markdown)

并没有起作用

global-company-mode 也是 nil 的

我试着在markdown中,手动disable company-mode ,就不会出现自动补全了

但我试着markdown中,手动disable auto-complete-mode ,输入 ` 号,还是会自动配对补全成两个

从你的实验来看,你应该是开启了 company-mode 来作为补全,我提到的 auto-complete 只是另一个补全框架而已。

你可以在 .spacemacs 文件里面, 把 auto-complete layer 的声明改一下,就可以在 org-mode 和 markdown-mode 里面禁用自动补全了。

     (auto-completion :variables auto-completion-enable-sort-by-usage t
                      auto-completion-enable-snippets-in-popup t
                      :disabled-for org markdown)

谢谢回复,确实可以了,company-mode在markdown里被禁用了。

但 ` 号的配对补全还是在起作用。(输入一个,补成两个)

应该是 smartparen 的原因,你可以考虑禁用 smartparen 这个 minor-mode

建议看看 21 天学会 emacs 的前 7 天的视频, 这些基础的问题视频里面都有讲的。

包括怎么设置 smartparen 的补全选项。

如果觉得看视频太慢, 可以看社区维护的在线电子书:

http://book.emacs-china.org/