包含多种语言的 Notepad++ 文本文档中的多种配色方案

包含多种语言的 Notepad++ 文本文档中的多种配色方案

我理解如何将配色方案与特定文件类型但是我经常遇到这样的情况:我的 shell 脚本是 SQL 脚本的包装器。

我的问题是您是否可以选择 notepad++ 中的部分文本与特定的配色方案相关联?

例如,假设我有一个脚本 --> some_script.sh,但其中有一个 SQL 脚本(即:select * from whatever...)。我可以选择 bash shell 命令的上方和下方文本并将它们着色为 .sh 主题,然后选择 SQL 查询并将其着色为 SQL 文本吗?

答案1

Notepad++ 本身不提供此功能。您可以在两种语言之间切换,但不能同时选择两种语言。

不过 Notepad++ 支持添加您自己的语言。因此,理论上,您应该能够构建自己的语言,使用它们自己的突出显示将两者结合在一起。

但创建您自己的相关语言副本可能很困难。 stylers.model.xml 文件包含所有颜色配置,但不包含其背后的字典。

langs.model.xml 文件确实具有所有功能,因此导出 UserStyle,然后在 3 个文件之间复制/粘贴将是一项繁琐的工作,但它应该允许您构建一些东西。

由您来决定是否真的需要这个,或者您是否满足于仅在 SQL 和 shell 脚本语法高亮之间切换。

编辑:我想,以同样的方式,您可以在备份后编辑langs.model.xml和stylers.model.xml文件,并将SQL支持融入脚本布局中。

EDIT2:我刚刚尝试将 php、html 和 sql 合并为 php 样式,但似乎没有任何变化。因此,显然这不仅仅是编辑这两个文件并重新启动记事本,甚至可能是不可能的。

相关内容