在 Emacs 中,如何更改 Latex 模式来处理 <% ... %>作为评论?

发布于 2024-08-30 15:07:28 字数 97 浏览 7 评论 0原文

在 Emacs 中,是否可以编写一些简短的代码(在 .emacs、latex.el 或其他文件中),以便 Latex 模式处理 <% ... %> 形式的代码作为评论?

In Emacs, is there some short code that you can write (in .emacs, latex.el, or some other file) so that Latex mode treats code of form <% ... %> as a comment?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

痴梦一场 2024-09-06 15:07:28

请参阅本教程有关编写语法强调对新模式的支持(回溯机器链接到最初在 http: //two-wugs.net/emacs/mode-tutorial.html 并归因于 Scott Andrew Borton),然后深入研究您正在使用的乳胶模式(tex-mode?auctex?其他什么?)正在做什么并修复它。

只剩下一个问题:为什么?!?

See this tutorial on writing syntax highlighting support for new modes (wayback machine link to material orriginally found at http://two-wugs.net/emacs/mode-tutorial.html and attibuted to Scott Andrew Borton), then dig into what the latex mode you are using (tex-mode? auctex? something else?) is doing and fix it.

Which only leaves the question: Why?!?

一张白纸 2024-09-06 15:07:28

您需要使用font-lock-add-keyword功能;给它一个主要模式来添加关键字,以及正则表达式/face的关联列表:

(font-lock-add-keywords 'latex-mode
   '(("\<\%.*\%\>" . font-lock-comment-face)))

emacswiki上的更多详细信息:http://www.emacswiki.org/emacs/AddKeywords

注意这个答案是从此问题的先前版本

You need to use the font-lock-add-keyword function; give it a major mode to add keywords too, and a association list of regex / face:

(font-lock-add-keywords 'latex-mode
   '(("\<\%.*\%\>" . font-lock-comment-face)))

More details here on emacswiki: http://www.emacswiki.org/emacs/AddKeywords

Note this answer was copied over from the previous version of this question

埖埖迣鎅 2024-09-06 15:07:28

像下面这样的东西可能会起作用:

(modify-syntax-entry ?< "_ 1n" latex-mode-syntax-table)
(modify-syntax-entry ?% "< 23" latex-mode-syntax-table)
(modify-syntax-entry ?> "_ 4n" latex-mode-syntax-table)

Something like the following might work:

(modify-syntax-entry ?< "_ 1n" latex-mode-syntax-table)
(modify-syntax-entry ?% "< 23" latex-mode-syntax-table)
(modify-syntax-entry ?> "_ 4n" latex-mode-syntax-table)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文