Как заставить автозаполнение web-режима spacemacs немного расслабиться? - PullRequest
0 голосов
/ 14 февраля 2020

Я новичок в Spacemacs и Emacs. Когда я редактирую в веб-режиме, как документ html, я часто вызываю подсказку автозаполнения, когда я еще ничего не набрал. У меня нет этой проблемы в блоках html, что я помню, но когда в блоках script (js) или css это становится довольно громоздким, чтобы постоянно отбрасывать меню.

autocomplete suggestions triggered by semiconlon

Из приведенного выше примера видно, что я редактирую css, и после заполнения определения свойства точкой с запятой всплывает автодополнение, означающее удар по точке с запятой и ввод чтобы начать следующую строку, вместо этого добавьте бесполезный текст в строку после точки с запятой. Как я могу изменить это поведение?

Similar behaviour inside a script tag

Вы можете увидеть здесь снова у меня почти такая же проблема при редактировании внутри тега скрипта. Открыв определение функции с помощью фигурной скобки и нажав клавишу ввода, введите go для следующей строки, вместо этого вставьте бесполезный текст после фигурной скобки.

Файл, который я редактирую, - .svelte, но я сказал emacs использовать web-mode

Мой 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/")))

1 Ответ

0 голосов
/ 15 февраля 2020

Я не пользователь spacemacs, но, похоже, вы установили company-minimum-prefix-length в 0, в то время как вы, вероятно, хотите, чтобы оно было как минимум 2. Вы также можете рассмотреть увеличение company-idle-delay, что приведет к более медленному представлению кандидатов.

...