我使用 Qt 编写了一些代码,我需要在文档中列出代码。Qt 的优点之一是多个模板类,例如QList
或QMap
。我试图使用 minted 获得正确的语法突出显示,但似乎不知道该怎么做。
鉴于所有模板都以 开头,Q
是否可以使用正则表达式匹配这些模板并将它们突出显示为关键字?这个想法来自在 emacs 中编写 Qt, 具体来说Q[A-Z][A-Za-z]*
。
此外,是否可以添加其他关键字,因为 Qt 还使用了SIGNAL
,SLOT
以及Q_OBJECT
等?我知道在列表中可以使用emph
选项。
示例代码来自Qt 网站:
QMap<QString, int>::const_iterator i = map.constBegin();
while (i != map.constEnd()) {
cout << i.key() << ": " << i.value() << endl;
++i;
}