同一文件中不同语言的语法突出显示

同一文件中不同语言的语法突出显示

我正在尝试在文件中实现简单的语法突出显示。以下是设置。

我有一个index.php文件,Notepad++ 可以正确突出显示<??>标签之间的任何 PHP 代码。在这个文件里面,我有一些 Javascript,它可以在<script type="text/javascript"></script>标签之间正确识别。

但是,我有一些 CSS 无法正确突出显示。我注意到,我使用 Notepad++ 尝试的所有“主题”都存在这个问题。代码被 CSS 包围<style type="text/css"></style>但无法正确理解为 CSS。

有任何想法吗?

注意:Notepad++ 确实可以正确突出显示单个.css文件。

答案1

我使用一个名为php设计器在同一文档中分别突出显示 PHP、HTML、CSS 和 JavaScript。即使您输入 style="fon...",它也会为每个部分完成代码补全。

我不得不转向它,因为我找不到任何其他程序在使用 PHP(以及它同时使用的所有其他语言)时表现如此出色,包括 Notepad++。我希望它能做的一件事是语法高亮显示 PHP 中的 SQL 字符串(它只处理 SQL 就很好),但也许在将来的版本中。

答案2

我最近尝试了Sublime Text 2它在突出显示包含多种语言的文件方面表现非常好。在我的例子中,它只有 HTML+CSS+JS,但我相信它在 PHP 中也能很好地工作。

该应用程序的功能不如 notepad++ 丰富,但更加美观。

演示版本会偶尔提示用户购买许可证,但没有时间限制。

答案3

对于那些试图将不同语言嵌入到彼此中的人,我发现了允许这种类型配置的工具:http://www.freescripteditor.org/

我个人需要将 PHP 嵌入到 SQL 中(是的,按此顺序)。

配置文件是人类可读的,因此您可以使用文本编辑器更改它们(程序本身也有 GUI)。

相关内容