Эта запись предполагает, что веб-режим обрабатывает литералы шаблона JS.Тем не менее, с .emacs
, содержащим
(global-font-lock-mode t)
(setq font-lock-maximum-decoration t)
(require 'web-mode)
(eval-after-load "web-mode"
'(progn
(add-to-list 'auto-mode-alist '("\\.html\\'" . web-mode))
(add-to-list 'auto-mode-alist '("\\.js\\'" . web-mode))
(setq web-mode-script-padding 4)
(setq web-mode-style-padding 4)
(setq web-mode-markup-indent-offset 4)
(setq web-mode-markup-indent-offset 4)
))
, когда я отображаю код
<!DOCTYPE html>
<body>
<script>
function g(t) {
const n = 2, d = 3, w = 4, z = 5;
return `${d === 0 ? `X${w * z},0`
: d === n ? `Y${(w + 1) * z},0`
: `Z${(w + 1) * z},0W${d * z}L${w * z}`}M${n * z}`;
}
</script>
</body>
, я получаю неправильную блокировку шрифта:
Я использую Emacs 26.2 и web-mode 16.0.24 - самый последний на момент написания этой статьи.