lignit
2020 年11 月 20 日 14:57
1
我按照 DOCUMENTATION.org
中的说明, 想在 org mode 中禁用 auto-completion
, 但是没有生效.
.spacemacs
中 auto-completion
的配置写成最简单的也没有生效, 如下:
(auto-completion :disabled-for org)
org layer 的配置是
(org :variables
org-enable-reveal-js-support t
;; enable quick todo settings
org-want-todo-bindings t
)
在 spacemacs/user-config ()
中有挺多 org 的设置, 写在 (with-eval-after-load 'org )
里面. 这些配置中应该没有和 auto-completion
相关的.
请问是哪里有问题呢?
lignit
2020 年11 月 21 日 05:49
2
以前没搜索到 (或者没仔细读) 这个 issue , 现在我用这个 评论 的方法能在 org 中禁用 auto-completion 了. issue 中其它的方法没有用.
附一下我的结果:
;; (auto-completion :disabled-for org spacemacs-org) ;; (in dotspacemacs-configuration-layers) not working
;; (spacemacs|disable-company org-mode) ;; (in user-init) not working, error message: Symbol's function definition is void.
(add-hook org-mode-hook (lambda () (spacemacs/toggle-auto-completion-off)) 'append)
lignit
2020 年11 月 23 日 09:31
3
上面的设置其实没有完全解决问题. org 在启动的时候, 还是会加载 yasnippet
一类的插件, 使第一次加载 org 的时候需要 5 秒以上. 这应该还是加载了 auto-completion
layer.
回答标题:(spacemacs|disable-company org-mode)
PS:上面是 FAQ 给的答案,但我实际试了之后发现加载 org 变得更慢了,不如直接把函数的内容提出来—— (remove-hook 'org-mode-hook #'company-mode)
lignit
2020 年11 月 24 日 06:44
5
这个我在上面的 issue 中看到说是放在 user-init
中, 但是那样会报错. 放在 user-config
就好了. 但即使把
(remove-hook 'org-mode-hook #'company-mode)
提出来, 也还是很慢. 无奈了.