1

我想知道在 textpad 的语法文件中放入什么来解决问题,例如,在 html 文件中,您正在编写一个段落并且撇号会在下一个撇号之前创建语法突出显示。

前任:

<p>Hi, I是一个例子。


大声笑文本在这里占位符 lorem ipsum I've died.</p>

由于缺乏stackoverflow着色知识,我已将文本板中突出显示的颜色加粗。:P 它会被视为类似于<a href=http://string.lol>,您通常会使用一对撇号或引号。我意识到问题可能出在语法文件的设置方式上,它匹配任何撇号,而不是匹配没有用空格分隔的撇号。理想情况下,它还需要匹配等号和其他可以直接在撇号或引号旁边看到的常见字符。

这是我认为可以在语法文件中找到的地方:

[Syntax]
Namespace1 = 6
IgnoreCase = No
InitKeyWordChars = A-Za-z_
KeyWordChars = A-Za-z0-9_
OperatorChars = -+*/!~%^&|=@`.,;:
KeyWordLength =
BracketChars = {[()]}
PreprocStart = #
HexPrefix = 0x
SyntaxStart = 
SyntaxEnd = 
CommentStart = /*
CommentEnd = */
CommentStartAlt = <!--
CommentEndAlt = -->
SingleComment = //
SingleCommentCol =
SingleCommentAlt = 
SingleCommentColAlt =
SingleCommentEsc =
StringsSpanLines = Yes
StringStart = "
StringEnd = "
StringAlt = '
StringEsc = \
CharStart = '
CharEnd = '
CharEsc = \

您在底部有您的字符串选项,但是 textpad 是否能够接受某种表达式匹配或正则表达式,如果是这样,我将如何最好地做到这一点?我在 google 和 here 上查看过,关键字太模糊,无法找到该主题上确实存在的任何内容(如果有的话)。

感谢您提供任何帮助。

4

2 回答 2

1

我通过编辑 perl5.syn 中的行来解决这个问题

StringAlt = '

改为

; StringAlt = '

(前导分号注释掉该行上的 StringAlt 设置;或者您可以直接删除该行)。

于 2014-05-02T10:45:30.263 回答
0

你需要使用

SyntaxStart = <
SyntaxEnd = >

这会将语法高亮限制为仅在标签内,这是您可以使用 TextPad 做的最好的事情。

于 2014-01-21T20:37:32.240 回答