我想知道在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和这里了,关键字太模糊了,无法找到主题上存在的任何内容,如果有的话。
感谢您提供任何帮助。
答案 0 :(得分:1)
我通过编辑perl5.syn中读取
的行修复了这个问题StringAlt = '
改为
; StringAlt = '
(前面的分号在该行上注释掉StringAlt设置;或者你可以直接删除该行。)
答案 1 :(得分:0)
您需要使用
SyntaxStart = <
SyntaxEnd = >
这会将语法突出显示限制在标记内,并且使用TextPad可以做到最好。