问题标签 [pygments]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
283 浏览

syntax-highlighting - 用于 AspectJ 的 Pygments 词法分析器

我刚刚询问了 GitHub 上的支持人员,为什么 AspectJ (*.aj) 文件没有语法高亮显示。答案是他们正在使用 Pygments,但不知道任何现有的 AspectJ 词法分析器。我做了一个快速的网络搜索,也没有找到任何东西。这里有没有人写过或者可以指向我现有的链接?

很久以前,我为 Kconfig(Linux 内核配置)文件编写了一个词法分析器,但这对我来说相当困难,因为我不会说 Python。所以在我再次开始折磨我的大脑之前,我认为我应该先问清楚,而不是重新发明轮子。

0 投票
2 回答
897 浏览

python - 如何更改 pycharm 的命令以将 rst 转换为 html

我安装 docutils 和 pygment 以在 rst 文件上突出显示语法。通过使用命令:

我能得到好的结果。

当我使用 pycharm 编写 rst 文件时,它具有用于转换 rst 的内置脚本:

我阅读了文件“rst2smth.py”,似乎使用系统安装的 docutils 命令 rst2html,但我得到的 html 没有语法高亮代码片段。为了方便描述,我截图如下: https ://www.dropbox.com/s/frmf933t3kjcvum/pycharm_rst2html.png

有什么方法可以让 pycharm 将 rst 转换为 html,就像我在终端中使用的命令一样?

以下是pycharm上的python解释器设置: https ://www.dropbox.com/s/qas4352r4fmi6iq/pycharm_packages.png

0 投票
2 回答
1903 浏览

python - 突出一堆单词?

我试图突出显示一堆单词 - 所以我写了一个 pygments 扩展。基本上它有效,但仍然不令我满意。

这是一个应该可行的简单想法:适当地突出显示单词,以及与这些单词不匹配的所有其他文本 - 在文本中。但这挂断了:

也许我应该更好地使用另一个词法分析器来完成这项工作?

编辑 1

所以

是我一直在寻找的排除正则表达式。

现在我正在尝试创建#一个评论字符——以便它之后的所有内容(在一行内)——都是评论:我试过了:

其次是

我还尝试添加第二个状态:

- 但没有任何效果。

编辑 2

完整的工作 pygments 扩展 python 包在这里。你可以得到和

它在 pygments 中注册它。然后,您可以使用以下方法对其进行测试:

或指定一种语言:

这是一个示例test.hkp

(评论对于热键并没有真正有用——但我需要它们用于PyMOL)。

0 投票
4 回答
1345 浏览

clojure - Jekyll 中的 Pygments 语法高亮显示,无需启动

如果您将 Jekyll 与 Pygments 语法高亮包一起使用,则可以编写

<div>根据 Clojure 语法生成一个包含该行的语法高亮。但是有没有办法在段落中间突出显示语法?我希望能够写作

此处所需的行为是 Clojure 关键字将使用与第一个示例中的关键字相同的样式突出显示。但是,当我尝试这样做时,它只会产生<div>类似的结果。(也许这是特定于我正在使用的 Kramdown 降价引擎,但 div 标签本身是 HTML 转义的,因此您可以在生成的文本中看到“<div>”。)

有没有办法让 Jekyll/Pygments 像这样进行“内联”语法突出显示?

0 投票
1 回答
570 浏览

c++ - Pygment 词法分析器多个标记

我正在使用 Python 插件 Pygments 的词法分析器。我想获取 C++ 代码的令牌,特别是在声明新变量时,例如

这里 a,b,c 应该被赋予类型“Declared variables”,它不同于

这里 a,b,c 应该简单地被赋予类型“变量”,因为它们之前已经声明过。

我想使用词法分析器一次扫描多个标记的能力(请参阅 Pygments 文档)我想编写一个正则表达式

(“?:”只是告诉 Pygments 这个分组不应该在 bygroups 中使用。)

但是,它不匹配该行中的任意数量的声明,而是只返回该行中最后一个声明的标记(在这种情况下,“c = 4”部分。)我怎样才能让它返回所有声明的标记线?

0 投票
2 回答
5282 浏览

pygments - 在 Phabricator 中使用 Pygmentize 突出显示不起作用

我安装了 Phabricator 来处理 Python 项目。一切正常,但文件视图以纯文本形式显示它们。我想要一些 Pygmentize 实用程序提供的高亮显示。

我已经安装了 Pygments

检查所有用户,pygmentize脚本可用,位于 /usr/local/bin。我变了

phabricator 的 myconfig.conf.php 文件中的设置。但它不工作?!我找不到任何日志崩溃或其他问题。你有什么想法为什么会发生?

0 投票
1 回答
1398 浏览

syntax-highlighting - 如何扩展 pygments.lexers.shell 的关键字列表

我正在使用JekyllPygmentsMarkdown转换为静态 html 页面。内容是为GitHub 页面准备的。为了显示代码示例(本示例中的 shell 命令),我将以下部分添加到文件中:

该参数sh是指配置词法分析器的shell。您还可以选择其他词法分析器,例如console突出显示文本。

我注意到一些基本命令,例如lsshell 词法分析器没有突出显示。这也可以在lexer 的源代码中看到。以下摘录显示了 shell 词法分析器的关键字定义(在 BashLexer 类中找到)。

有没有办法扩展关键字列表,或者你能推荐另一个词法分析器吗?

0 投票
1 回答
321 浏览

python - Pygments 样式未在 Jekyll 博客中应用

http://joshhornby.co.uk/2012/11/14/test-test-test.html

正如您从链接中看到的那样,底部的代码只是黄色的。未应用任何样式。我已经通过终端安装了 pygments,样式表都在那里并且可以正常工作。我正在使用 jekyll,因此会创建降价文件,然后将其转换为 .html 页面。

我也将它作为 pygments: true 在 .yml 文件中

编辑:奇怪,我不得不将 .yml 文件中的降价更改为降价:maruku。而且它似乎比以前更有效,但是无论我添加什么样式,代码上总是有一个黄色突出显示,并且代码从来没有像我想的那样设置样式!

0 投票
5 回答
1254 浏览

vim - 在命令行程序中使用 emacs 或 vim 的语法高亮?

我有一个可以输出 JSON 和 YAML 的命令行程序。默认情况下,它会检测 pygments (pygmentize) 是否可用,如果可用,则将输出传递给它以获得漂亮的彩色输出。但是,默认情况下,运行该程序的大多数计算机上都不会安装 pygments。但是大多数计算机都会有 emacs 或 vim,但是,有。有没有办法让这些编辑器中的一个使用 ANSI 转义序列对某些文本进行语法高亮显示,然后再次输出?

0 投票
4 回答
19254 浏览

github - 在 Jekyll 中突出显示 Github 风格的 Markdown 和 pygments

我已经在 VPS 上部署了我的 Jekyll 博客。我现在想添加 Github 风格的 Markdown,使用 Pygments 突出显示,但我不知道我必须编辑哪些文件以及如何编辑。

到目前为止,我配置的唯一文件是_config.yml这样的:

如何正确配置 Jekyll 以使用 Github 风格的 Markdown 和 Pygments 突出显示?