gpt4 book ai didi

css - 在 emacs 中,如何向 css 派生模式添加第二种类型的注释?

转载 作者:行者123 更新时间:2023-11-28 13:34:37 25 4
gpt4 key购买 nike

我有一个模板 css 文件类型,它允许注释以“##”开头,但无论我尝试什么,它似乎在我的派生模式中都无法识别这一点。这是我目前所拥有的

(define-derived-mode cheetah-css-mode css-mode "cheetah-css"
(make-face 'cheetah-css-variable-face)
(font-lock-add-keywords
nil
'(("\\(##.*\\)\n" font-lock-comment-face)) (font-lock-mode 1)))

最佳答案

您真正想要做的是修改您的模式的语法表以将## 标识为注释。然后 Emacs 将能够在所有方面(而不仅仅是突出显示)都这样对待它。

参见:

  • M-: (info "(elisp) 语法描述符") RET
  • M-: (info "(elisp) Syntax Flags") RET
  • M-: (info "(elisp) 语法类表") RET

在派生模式定义中试试这个:

(modify-syntax-entry ?# "' 12b" cheetah-css-mode-syntax-table)
(modify-syntax-entry ?\n "> b" cheetah-css-mode-syntax-table)

关于css - 在 emacs 中,如何向 css 派生模式添加第二种类型的注释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10201022/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com