![(思科)终端的语法高亮](https://linux22.com/image/379092/%EF%BC%88%E6%80%9D%E7%A7%91%EF%BC%89%E7%BB%88%E7%AB%AF%E7%9A%84%E8%AF%AD%E6%B3%95%E9%AB%98%E4%BA%AE.png)
我想重点介绍完整的终端流程,主要针对 Cisco CLI,但 Bash 也不错。目前,使用该软件包实现的结果lstlisting
如下所示:
我通过以下代码实现了这一点:
\lstdefinestyle{default}{
backgroundcolor=\color{background},
basicstyle=\ttfamily\small,
breakatwhitespace=true,
breaklines=true,
commentstyle=\color{comments},
deletekeywords={},
escapeinside={}{},
extendedchars=true,
frame=lines,
keepspaces=true,
keywordstyle=\color{keywords},
morekeywords={},
numbers=left,
numberstyle=\color{numbers},
rulecolor=\color{numbers},
showspaces=false,
showstringspaces=false,
showtabs=false,
stepnumber=1,
stringstyle=\color{strings},
tabsize=2,
title=\filename{\lstname}
}
\lstset{
style=default,
}
\lstdefinelanguage{cisco-terminal}{
basicstyle=\ttfamily\footnotesize\color{keywords},
morecomment=[l][\color{black}]{\#},
morecomment=[l][\color{black}]{>},
morecomment=[s][\color{strings}]{*}{'},
morecomment=[s][\color{strings}]{`}{'},
numbers=none
}
我遇到的问题是,某些命令(do sh run)的输出只有当我用“ and ”包围它们时才能突出显示。如果我不这样做,某些片段可能看起来像这样:
有人知道如何以更好的方式(不使用 ` and ')实现上面的结果吗?有没有适合这种用例的软件包?
测试代码可以在这里找到:https://pastebin.com/ZSFb6ymi
可以在此处找到带有和不带有解决方法的完全可编译的示例:https://pastebin.com/qRGfgkPj
先感谢您!