我使用预处理器在 Verilog 编译器之前处理一些代码。所有预处理器字都以字符
开头`
例子:
`pp_if
不幸的是,您可以定义自己的预处理器单词。唯一已知的是单词以 开头`
。
我怎样才能突出显示以 开头的任何单词`
?
答案1
您可以采用以下解决方案列表语言定义关键字后缀
并使用来keywordsprefix=<prefix>
指定以 tick 开头的任何内容都被视为关键字:
笔记:
- 为了更合理地显示前几个刻度,我添加了
upquote=true
需要该textcomp
包的程序。可能有更好的方法来处理显示的问题`
。 - 使用有限制
keywordsprefix=<prefix>
,具体说明如下列表语言定义关键字后缀。
代码:
\documentclass{article}
\usepackage{listings}%
\usepackage{xcolor}
\usepackage{textcomp}
\lstset{%
backgroundcolor=\color{yellow!20},%
basicstyle=\small\ttfamily,%
numbers=left, numberstyle=\tiny, stepnumber=2, numbersep=5pt,%
keywordstyle=\color{blue}\bfseries,
language=Java,
keywordsprefix=`,
upquote=true,
}%
\begin{document}
\begin{lstlisting}
`pp_if pp rr
pp_if `mm zz
xx `MM PP
abc def ghi
\end{lstlisting}
\end{document}