我是 Spacemacs 和 Emacs 的新手。当我在 web 模式下编辑时,比如 html 文档,当我还没有输入任何相关内容时,我经常会触发自动完成提示。我记得在 html 块中没有这个问题,但是当在脚本(js)或 css 块中时,不得不不断地拍打菜单变得非常麻烦。
您可以从上面的示例中看到,我正在编辑 css,并且在使用分号完成属性定义后会弹出自动完成功能,这意味着点击分号并回车开始下一行将改为在分号后面的行中添加无用的文本。我怎样才能改变这种行为?
你可以在这里再次看到我在脚本标签内编辑时几乎有同样的问题。使用花括号打开函数定义并按 Enter 键转到下一行,而是在花括号后插入无用的文本。
我正在编辑的文件是 .svelte,但我已经告诉 emacs 使用 web 模式
我的 dotspacemacs/user-config 具有以下内容:
(add-hook 'text-mode-hook 'turn-on-visual-line-mode)
(add-to-list 'auto-mode-alist '("\\.svelte?\\'" . web-mode))
(setq web-mode-markup-indent-offset 2)
(setq web-mode-css-indent-offset 2)
(setq web-mode-code-indent-offset 2)
(setq configuration-layer--elpa-archives
'(("melpa-cn" . "http://elpa.emacs-china.org/melpa/")
("org-cn" . "http://elpa.emacs-china.org/org/")
("gnu-cn" . "http://elpa.emacs-china.org/gnu/")))