gpt4 book ai didi

javascript - 如何配置 emacs 以编辑包含 Javascript 的 HTML 文件?

转载 作者:IT王子 更新时间:2023-10-29 02:44:20 24 4
gpt4 key购买 nike

我已经开始了使用 emacs 编辑带有 HTML 标签和 javascript 内容的 HTML 文件的痛苦的第一步。我已经安装了 nxhtml 并尝试使用它 - 即设置为对 .html 文件使用 nxhtml-mumamo-mode。但我不喜欢它。当我编辑代码的 Javascript 部分时,选项卡缩进的行为与编辑 C/C++ 代码时不同。它开始将制表符放在行内,如果您尝试在行前的空白处点击制表符,它会插入制表符而不是重新制表符。

我不喜欢的另一个方面是它不像通常的 C/C++ 模式那样进行语法着色。在编辑 HTML 文件时,我更喜欢默认 java 模式的行为,但它不能很好地处理 HTML 代码。 :-(

1) 是否有更好的模式来编辑带有 Javascript 部分的 HTML 文件?

2) 有没有办法让 nxhtml 对 javascript 部分使用默认的 java 模式?

问候,

中号

最佳答案

另一种解决方案是multi-web-mode:

https://github.com/fgallina/multi-web-mode

这可能比已经提到的多模式更容易配置。

您只需在 .emacs 文件中配置您喜欢的模式,如下所示:

(require 'multi-web-mode)
(setq mweb-default-major-mode 'html-mode)
(setq mweb-tags
'((php-mode "<\\?php\\|<\\? \\|<\\?=" "\\?>")
(js-mode "<script[^>]*>" "</script>")
(css-mode "<style[^>]*>" "</style>")))
(setq mweb-filename-extensions '("php" "htm" "html" "ctp" "phtml" "php4" "php5"))
(multi-web-global-mode 1)

更多关于 Emacs 的多种模式(叹息)在这里:

http://www.emacswiki.org/emacs/MultipleModes

更新:简化了正则表达式以检测 JavaScript 或 CSS 区域,使它们与 HTML5 一起工作——不需要超精确和脆弱的正则表达式。

关于javascript - 如何配置 emacs 以编辑包含 Javascript 的 HTML 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4462393/

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