用撇号混淆的textpad语法高亮显示

时间:2013-11-30 03:48:57

标签: syntax-highlighting textpad

我想知道在textpad的语法文件中放置什么来修复问题,例如,在html文件中,你正在写一个段落,而撇号会创建语法高亮,直到下一个aspostrophe。

前:

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


lol text here placeholder lorem ipsum I 've died.</p>

由于缺乏stackoverflow着色知识,我把粗略显示在textpad中的颜色放大了。 :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和这里了,关键字太模糊了,无法找到主题上存在的任何内容,如果有的话。

感谢您提供任何帮助。

2 个答案:

答案 0 :(得分:1)

我通过编辑perl5.syn中读取

的行修复了这个问题
StringAlt = '

改为

; StringAlt = '

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

答案 1 :(得分:0)

您需要使用

SyntaxStart = <
SyntaxEnd = >

这会将语法突出显示限制在标记内,并且使用TextPad可以做到最好。