我正在使用Winedt 7.1
和学习TikZ
,我正在考虑将命令添加到keyword.ini
,在帮助中他们提到,添加太多关键字可能会影响性能。是否有可能TikZ-Commands
仅在 tikzpicture 环境中突出显示?
答案1
更新(2017-02-14)
WinEdt 10.2 版本实现了一项新功能:环境敏感模式。
这意味着您有机会定义仅特定于某些环境的突出显示属性。
由于这项新功能,我们TikZ
实现了一个模式,其高亮显示方案借鉴了pgf
手册中的方案。以下是实际操作:
tikzpicture
这是一个在配置文件中为环境定义“高亮开关”的示例Switches.ini
:
SWITCH="\begin{tikzpicture} .. \end{tikzpicture}"
ENABLED=1
MODE_FILTER="TeX|AUX"
SET_LOCAL_MODE="*:TikZ"
START="\"
STOP="\"
HIGHLIGHT_START=0
STEP_OVER_STOP=1
HIGHLIGHT_STOP=0
SCOPE=4
DOMINANT_PRIORITY=0
STRICT_PRIORITY=0
PRIORITY=5
INDENTED=1
BOLN_ONLY=0
CASE_SENSITIVE=1
START1_TRIGGER=""
START2_TRIGGER="begin{tikzpicture}"
STOP1_TRIGGER=""
STOP2_TRIGGER="end{tikzpicture}"
TEXT_COLOR="sclWindowText"
DEFAULT_FONT=1
CUSTOM_BACKGROUND=1
GRADIENT_BACKGROUND=256
TRANSPARENT=128
GRADIENT_COLOR="xclEnvBkLeftGradient"
BACKGROUND_COLOR="xclEnvBk"
RELATIVE_RIGHT_MARGIN=1
RIGHT_MARGIN=0
INDENTED_LEFT_MARGIN=1
LEFT_MARGIN=2
注意
SET_LOCAL_MODE="*:TikZ"
进入该TikZ
模式。
现在,如果您想定义自己的关键字,使其仅在这种环境中突出显示,您只需在配置文件“Keywords.ini”中定义一个“关键字组”,如下所示:
KEYWORD_GROUP="My TikZ Keywords"
ENABLED=1
MODE_FILTER="TikZ"
BEFORE="\ (single)"
AFTER="~Alpha@"
BOLN_NOT_OK=1
EOLN_NOT_OK=0
HIGHLIGHT_START=1
STRICT_PRIORITY=0
PRIORITY=6
CASE_SENSITIVE=1
TEXT_COLOR="kwcTikZKeywords"
DEFAULT_FONT=1
LIST="END_LIST"
<my list of keywords>
END_LIST
注意
MODE_FILTER="TikZ"
这意味着只有在该TikZ
模式下这些关键词才会被突出显示。
原始答案
据我所知,无法在 WinEdt 中添加特定于环境的关键字。
无论如何,除非您的计算机非常旧并且添加了数千个关键字,否则您不会看到 WinEdt 的性能有任何特别的下降。