首页 文章

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

提问于
浏览
1

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

例如:

<p>Hi, I 'm an example.


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能够接受某种表达式匹配或正则表达式,如果是这样,我最好怎么做?我在谷歌和这里看过,关键词太模糊,无法找到主题上存在的任何内容,如果有的话 .

感谢您提供任何帮助 .

2 回答

  • 1

    你需要使用

    SyntaxStart = <
    SyntaxEnd = >
    

    这会将语法突出显示限制在标记内,并且这是使用TextPad最好的方法 .

  • 0

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

    StringAlt = '
    

    反而是

    ; StringAlt = '
    

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

相关问题