如何配置 cwl 来为自定义代码提供逐字突出显示?

如何配置 cwl 来为自定义代码提供逐字突出显示?

我正在尝试自定义cwl文件以提供逐字突出显示。我正在尝试获得帮助TeXstudio:用户手册,我的cwl文件包含以下内容

\basoom{verbatimSymbol}

这就是我得到的

在此处输入图片描述

因此,TeXstudio 实际上不会逐字突出显示参数本身,而是突出显示右括号后的输入。可以使用|括号来解决这个问题,但使用 LaTeX 定义的参数只会出现在花括号中。因此,可能的解决方案是

  1. 修改cwl为仅逐字突出显示花括号之间的参数
  2. 将命令本身定义为接受|括号作为其参数

这是我的 MWE

\documentclass[aspectratio=169, xcolor={x11names}, t, handout]{beamer}

\usetheme{Dresden}

\usefonttheme{professionalfonts}
\renewcommand{\sfdefault}{ppl}

\usepackage[T1]{fontenc}
\renewcommand{\encodingdefault}{T1}

\usepackage{listings}

\lstdefinestyle{LaTeX}{
    % style
    language={[LaTeX]TeX},
    basicstyle=\linespread{0.8}\ttfamily\color{DodgerBlue3},
}

\lstset{style=LaTeX}

\newcommand{\basoom}[1]{\lstinline|#1|} % for testing

\begin{document}
    
    \basoom{BasmahWantsMeHappy}BasmahWantsMeHappy
    
    \basoom|BasmahWantsMeHappy|
    
\end{document}

相关内容