(思科)终端的语法高亮

(思科)终端的语法高亮

我想重点介绍完整的终端流程,主要针对 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

先感谢您!

相关内容