用户自定义语言
你可以通过自定义语言将你自己的语言添加到Notepad++。可以很快速,容易的做到这点。
NpWiki++ 上的 用户自定义语言文件 列出了所有已知的这类语言,并且允许你分享新贡献的文件。
Notepad++总是存在一个主要的用户自定义语言。你可以用它来测试你的设置,然后在此基础上创建一门新语言。用户自定义语言会在每次启动Notepad++时恢复到默认定义,而不会保存其设置。用户自定义语言可从语言菜单的底部选择。
要定义一门语言,你需要使用用户自定义对话框,选择 或者按下
按钮。
该对话框可以像其它任何打开的对话框一样浮动显示,或者停靠在Notepad++主窗口中。要做到这点,只需单击/ 。如果对话框是未停靠(浮动)的,你可以控制它的透明度。选中透明复选框,拖动滑块控制透明度。注意透明显示仅适用于Windows2000及更高版本。
该对话框显示了当前定义的用户语言下拉列表。选择其中一个,可以改变其参数,如果可能的话,参数将被自动保存。要在主用户自定义语言基础上,创建一门新语言,单击 按钮, 在弹出的对话框中输入新语言的名称。要在当前选择的语言上创建一门新语言,单击 按钮,并且输入新名称。如果你已经选中了一门用户创建的语言,可以单击 按钮输入新名称, 按钮将删除此语言。
如果你希望用户语言忽略文字的大小写(即按大写小无关来搜索关键词),选中忽略大小写复选框。
对于用户创建的语言,你还可以定义其关联的文件扩展名,此扩展名将用于语言自动探测时 Ext 标签指定的文本框.
大多数设置都包含相关的文字风格设置。这些操作和格式配置相同。(具体请参见 格式配置 ).
语言的其他方面由下面4组设置控制:
默认格式和折叠(折叠 & 默认标签页)
此标签页控制默认文本的格式(没有特殊属性或含义的文本)及控制折叠的关键字。在折叠打开组中的关键字将触发新的可以折叠或展开的折叠组。在折叠关闭组中的关键字将关闭任何的打开组。
关键字 (关键字列表标签页)
此标签页控制语言所注册的关键字。你可以定义多达4组关键字,每组都使用自己的格式。如果你为一组开启了前缀选项,意味着这些关键字可以是整个单词的前缀,因此即使关键字后跟了其它文字,这些关键字也会被检测到。这种情况下,后跟的其它文字也会显示和关键字相同的格式。
注释/数字 (注释 & 数字 标签页)
此标签页控制注释的行为和外观,以及数字的外观。 你可以为定义多个行注释符号,这些注释从注释符开始知道行尾。你也可以定义块注释符号。这些注释从注释起始符开始直到遇到注释结束符。
如果你开启了 把关键字作为符号 复选框, 此注释符也会在单词开始处打开/取消注释,就像前缀关键字一样。
如果单词以0到9的字符开头,即被认为是数字,因为数字中只包含这些字符。
操作符和分割符 (操作符标签页)
此标签页控制所存在的操作符和所使用的分割符。操作符是分开两个单词的字符。它们类似于空白符,但是可以有不同的格式。
分隔符是单一字符并且经常成对定义。在一对分割符之间的文本按此格式定义。一个很好的例子是字符串,字符串的两边由双引号分隔,并且以不同的颜色显示。因为在大多少语言里,字符串可能包含特定前缀的字符串分隔符,你可以开启和选择要使用的前缀字符,及转义字符。
存储和共享用户自定义语言
基本上,所有用户自定义语言的设置都存储在一个名为userDefineLang.xml的配置文件中。如果你只已经定义了一种语言,或者你想分享你定义的所有语言,这样做是很方便的。但是有时这种方式显得太粗糙了,你也可以导出.
- 从外部文件中导入语言,只要适当的定义了此语言。对所有的语言所在的更改都会被保存。
- 导出某种语言到 .xml 文件中.
注意 按钮不会创建新的文件。它只会用你提供的新名称复制当前语言。 将会创建一个新文件。 Likewise, 将会用新建一门语言,其所有属性都被置为默认值,并用你提供的名称命名此语言。
请注意,如果你一门已经存在的语言,在语言列表和语言菜单中将会显示重复的项。

