2013-04-08 25 views
0

我正在寻找示例以包含/排除在.tmLanguage文件中定义的几个变量。.tmLanguage - 如何包含/排除变量


实施例1 - 突出事情的方方面面,包括两个变量:

{\code_one*[variable_one]{variable_two}} 

实施例2 - 突出事情的方方面面,少任一个或两个变量:

{\code_two*[variable_three]{variable_four}} 
+0

我知道你能想到更好的头衔。 – 2013-04-08 22:42:03

+0

谢谢 - 标题修改为更少的代码。 – lawlist 2013-04-08 22:49:21

+0

所以你有什么尝试? – MattDMo 2013-04-08 23:01:02

回答

0

include_variable_text - 例如,\hspace*{3.45in}; \begin{singlespace*}; \end{document}

.tmLanguage

<!-- BEGIN include_variable_text --> 
<dict> 
    <key>begin</key> 
    <string>\\makebox\[|\\hspace\*\{|\\begin\{|\\end\{</string> 
    <key>beginCaptures</key> 
    <dict> 
     <key>0</key> 
     <dict> 
      <key>name</key> 
      <string>lawlist.include_variable_text.begin.latex</string> 
     </dict> 
    </dict> 
    <key>end</key> 
    <string>\}|\]</string> 
    <key>endCaptures</key> 
    <dict> 
     <key>0</key> 
     <dict> 
      <key>name</key> 
      <string>lawlist.include_variable_text.end.latex</string> 
     </dict> 
    </dict> 
    <key>name</key> 
    <string>lawlist.include_variable_text.latex</string> 
    <key>patterns</key> 
    <array> 
     <dict> 
      <key>include</key> 
      <string>$base</string> 
     </dict> 
    </array> 
</dict> 
<!-- END --> 

tm.Theme

<!-- BEGIN lawlist.include_variable_text --> 
<dict> 
<key>name</key> 
<string>Grayed-Out</string> 
<key>scope</key> 
<string>lawlist.include_variable_text.latex</string> 
<key>settings</key> 
    <dict> 
    <key>fontStyle</key> 
    <string>italic</string> 
    <key>foreground</key> 
    <string>#E3E3E3</string> 
    <key>background</key> 
    <string>#FFFFFF</string> 
    </dict> 
</dict> 
<!-- END --> 

exclude_variable_text

{\bf\uline{excluded_variable_text}} 

.tmLanguage - 该代码包含一封XTRA三(3)以备将来使用的密钥 - 例如,[anything]

<!-- BEGIN exclude_text --> 
<dict> 
    <key>match</key> 
    <string>(?=\s)(?&lt;=\\[\[email protected]]|\\[\[email protected]]{2}|\\[\[email protected]]{3}|\\[\[email protected]]{4}|\\[\[email protected]]{5}|\\[\[email protected]]{6})\s</string> 
    <key>name</key> 
    <string>meta.space-after-command.latex</string> 
</dict> 
<dict> 
    <key>begin</key> 
    <string>((\{\\bf)(?:\\uline|code_two|code_three))(?:(\[)([^\]]*)(\]))?(\{)</string> 
    <key>beginCaptures</key> 
    <dict> 
     <key>1</key> 
     <dict> 
      <key>name</key> 
      <string>lawlist.base.latex</string> 
     </dict> 
     <key>2</key> 
     <dict> 
      <key>name</key> 
      <string>lawlist.prefix.latex</string> 
     </dict> 
     <key>3</key> 
     <dict> 
      <key>name</key> 
      <string>lawlist.open_square_bracket.latex</string> 
     </dict> 
     <key>4</key> 
     <dict> 
      <key>name</key> 
      <string>lawlist.first_variable.latex</string> 
     </dict> 
     <key>5</key> 
     <dict> 
      <key>name</key> 
      <string>lawlist.close_square_bracket.latex</string> 
     </dict> 
     <key>6</key> 
     <dict> 
      <key>name</key> 
      <string>lawlist.open_wavy_bracket.latex</string> 
     </dict> 
    </dict> 
    <key>contentName</key> 
    <string>lawlist.second_variable.latex</string> 
    <key>end</key> 
    <string>\}\}</string> 
    <key>endCaptures</key> 
    <dict> 
     <key>0</key> 
     <dict> 
      <key>name</key> 
      <string>lawlist_close_wavy_bracket.latex</string> 
     </dict> 
    </dict> 
    <key>name</key> 
    <string>lawlist.whole_enchilada.latex</string> 
    <key>patterns</key> 
    <array> 
     <dict> 
      <key>include</key> 
      <string>$self</string> 
     </dict> 
    </array> 
</dict> 
<!-- END exclude_text --> 

* .tmTheme

<!-- BEGIN strong blue #0000FF -- uline exclude_text --> 
<dict> 
    <key>name</key> 
    <string>Bold/Underline</string> 
    <key>scope</key> 
    <string>lawlist.base.latex|lawlist.open_square_bracket.latex|lawlist.first_variable.latex|lawlist.close_square_bracket.latex|lawlist.pen_wavy_bracket.latex|lawlist_close_wavy_bracket.latex</string> 
    <key>settings</key> 
    <dict> 
     <key>fontStyle</key> 
     <string></string> 
     <key>foreground</key> 
     <string>#E3E3E3</string> 
    </dict> 
</dict> 
<!-- END -->