Syntax highlighting textpad语法突出显示被撇号混淆

Syntax highlighting textpad语法突出显示被撇号混淆,syntax-highlighting,textpad,Syntax Highlighting,Textpad,我想知道在textpad的语法文件中放入什么来解决这个问题,比如说,在html文件中,您正在编写一个段落,而撇号会创建语法高亮显示,直到下一个Aspostroph 例: 你好,我是一个例子。 lol文本此处占位符lorem ipsum I已经死亡。 由于缺乏stackoverflow着色知识,我在textpad中以粗体显示了突出显示的颜色:P它将被视为类似于”,通常使用一对撇号或引号。我意识到问题可能在于语法文件的设置方式,它匹配任何撇号,而不是匹配没有空格分隔的撇号。理想情况下,它还需要匹配等

我想知道在textpad的语法文件中放入什么来解决这个问题,比如说,在html文件中,您正在编写一个段落,而撇号会创建语法高亮显示,直到下一个Aspostroph

例:

你好,我是一个例子。


lol文本此处占位符lorem ipsum I
已经死亡。

由于缺乏stackoverflow着色知识,我在textpad中以粗体显示了突出显示的颜色:P它将被视为类似于
,通常使用一对撇号或引号。我意识到问题可能在于语法文件的设置方式,它匹配任何撇号,而不是匹配没有空格分隔的撇号。理想情况下,它还需要匹配等号和其他常见字符,这些字符将直接出现在撇号或引号旁边

在这里,我相信可以在语法文件中找到它:

[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 = \
[语法]
名称空间1=6
忽略情况=否
InitKeyWordChars=A-Za-z_
关键词CHARS=A-Za-z0-9_
运算符chars=-+*/!~%^&|=@`,;:
关键词长度=
括号字符={[()]}
预开始=#
十六进制前缀=0x
语法起始=
SyntaxEnd=
评论开始=/*
评论结束=*/
评论startalt=
SingleComment=//
单色=
SingleCommentAlt=
SingleColalt=
单条注释ESC=
StringsPanLines=是
StringStart=”
StringEnd=”
StringAlt=
StringEsc=\
CharStart
查伦德
CharEsc=\
您在底部有字符串选项,但是textpad是否能够接受某种表达式匹配或正则表达式,如果是,我最好怎么做?我看过谷歌和这里,关键词太模糊了,找不到这个主题上存在的任何东西,如果有的话

感谢您提供的任何帮助。

您需要使用

SyntaxStart = <
SyntaxEnd = >
SyntaxStart=<
SyntaxEnd=>
这将限制语法高亮显示仅在标记内,这是使用TextPad所能做到的最好方法。

您需要使用

SyntaxStart = <
SyntaxEnd = >
SyntaxStart=<
SyntaxEnd=>

这将限制语法高亮显示仅在标记内,这是使用TextPad所能做到的最好的方法。

我通过编辑perl5.syn中的行修复了此问题,该行的内容为

StringAlt = '
取而代之

; StringAlt = '

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

我通过在perl5.syn中编辑以下内容的行修复了此问题

StringAlt = '
取而代之

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