Тип содержимого веб-режима с обратной косой чертой - PullRequest
0 голосов
/ 18 сентября 2018

Я получаю эту ошибку при попытке установить тип контента в веб-режиме: File mode specification error: (invalid-regexp Trailing backslash)

Мне было трудно отлаживать это.Я очень новичок в Emacs, поэтому мне нужна помощь в настройке веб-режима.Я следил за документацией в web-mode.org, но это было трудно расшифровать.Спасибо.

(use-package
 web-mode
 :defer 2
 :ensure t
 :mode ("\\.html?\\"
        "\\.hbs$\\"
        "\\.vue$\\"
        "\\.css?\\"
        "components/.*\\.js[x]?\\'"
        "containers/.*\\.js[x]?\\'")
 :config (progn
           (setq web-mode-enable-auto-closing t
                 web-mode-enable-auto-opening t
                 web-mode-enable-auto-pairing t
                 web-mode-enable-auto-indentation t
                 web-mode-enable-auto-quoting t
                 ;; right now paired with AutoComplete
                 web-mode-ac-sources-alist
                 '(("css" . (ac-source-css-property))
                   ("vue" . (ac-source-words-in-buffer ac-source-abbrev))
                   ("html" . (ac-source-words-in-buffer ac-source-abbrev)))
                 web-mode-content-types-alist
                 '(("jsx" . "components/.*\\.js[x]?\\'")
                   ("jsx" . "containers/.*\\.js[x]?\\'")))))

;; usually I set them in containers/ or components/ directorie
;; and to keep seperate from plain JS

;; adjust indents for web-mode to 2 spaces
(defun my-web-mode-hook ()
  "Hooks for Web mode. Adjust indents"
  ;;; http://web-mode.org/
  (setq web-mode-markup-indent-offset 2)
  (setq web-mode-css-indent-offset 2)
  (setq web-mode-code-indent-offset 2))

(add-hook 'web-mode-hook  'my-web-mode-hook)

1 Ответ

0 голосов
/ 18 сентября 2018

В списке регулярных выражений после :mode убедитесь, что все они заканчиваются на \\'. В настоящее время два из них делают, но четыре из них потеряли последний ' символ.

 :mode ("\\.html?\\'"
        "\\.hbs$\\'"
        "\\.vue$\\'"
        "\\.css?\\'"
        "components/.*\\.js[x]?\\'"
        "containers/.*\\.js[x]?\\'")

\' - это специальная конструкция регулярного выражения, которая "соответствует пустой строке, но только в конце буфера или строки, сопоставляемой с".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...