因为在md中输入代码块时,会自动触发代码块的补全,导致在这之前的配对会多出来一个 blacktick。
比如我输入 两次 blacktick 后,他会补全成4个,但这时候我不需他配对补全。
请问如何关闭?
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 的补全选项。
如果觉得看视频太慢, 可以看社区维护的在线电子书: