gpt4 book ai didi

Emacs:添加自定义代码块定界符?

转载 作者:行者123 更新时间:2023-12-02 02:14:57 24 4
gpt4 key购买 nike

我用emacs写了一些ejs文件。我设置了

(show-paren-mode t)

在我的 .emacs 中用于突出显示括号。 ejs 代码如下所示:

<ul>
<% for(var i=0; i<supplies.length; i++) {%>
<li><%= supplies[i] %></li>
<% } %>
</ul>

在使用 html 模式编辑 ejs 时,这种模式似乎无法正常工作。例如,“<%”中左边的“<”匹配右边的“}”,而不是匹配“%>”。

所以我的问题是我可以添加“<%”作为代码块定界符以使 show-paren-mode 在 ejs 文件中正常工作吗?

感谢任何帮助。

最佳答案

您是否真的充分考虑了这个括号突出显示的工作原理?

中间有一个裸起始分隔符“{”起始分隔符“<%”和“%>”。

这相当于:

( { )

show-paren-mode 是否正确高亮了这样的代码?

编辑混合主模式文件(HTML 中的 JS),(HTML 中的 Ruby),在 Emacs 中很难。

您可以使用此代码段删除“<”和“>”作为匹配分隔符,这稍微缓解你的问题。

(eval-after-load "sgml-mode" '(progn
(modify-syntax-entry ?< "'" sgml-mode-syntax-table)
(modify-syntax-entry ?> "'" sgml-mode-syntax-table)))

但是你需要一个多主模式库才能真正让它工作,但我怀疑任何人都致力于使“EJS”发挥作用。

关于Emacs:添加自定义代码块定界符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11079026/

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