Winedt 中的语法高亮

Winedt 中的语法高亮

我正在使用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 的性能有任何特别的下降。

相关内容