问题标签 [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.
syntax-highlighting - 用于 AspectJ 的 Pygments 词法分析器
我刚刚询问了 GitHub 上的支持人员,为什么 AspectJ (*.aj) 文件没有语法高亮显示。答案是他们正在使用 Pygments,但不知道任何现有的 AspectJ 词法分析器。我做了一个快速的网络搜索,也没有找到任何东西。这里有没有人写过或者可以指向我现有的链接?
很久以前,我为 Kconfig(Linux 内核配置)文件编写了一个词法分析器,但这对我来说相当困难,因为我不会说 Python。所以在我再次开始折磨我的大脑之前,我认为我应该先问清楚,而不是重新发明轮子。
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
python - 突出一堆单词?
我试图突出显示一堆单词 - 所以我写了一个 pygments 扩展。基本上它有效,但仍然不令我满意。
这是一个应该可行的简单想法:适当地突出显示单词,以及与这些单词不匹配的所有其他文本 - 在文本中。但这挂断了:
也许我应该更好地使用另一个词法分析器来完成这项工作?
编辑 1
所以
是我一直在寻找的排除正则表达式。
现在我正在尝试创建#
一个评论字符——以便它之后的所有内容(在一行内)——都是评论:我试过了:
和
其次是
我还尝试添加第二个状态:
- 但没有任何效果。
编辑 2
完整的工作 pygments 扩展 python 包在这里。你可以得到和
它在 pygments 中注册它。然后,您可以使用以下方法对其进行测试:
或指定一种语言:
这是一个示例test.hkp
:
(评论对于热键并没有真正有用——但我需要它们用于PyMOL)。
clojure - Jekyll 中的 Pygments 语法高亮显示,无需启动
如果您将 Jekyll 与 Pygments 语法高亮包一起使用,则可以编写
<div>
根据 Clojure 语法生成一个包含该行的语法高亮。但是有没有办法在段落中间突出显示语法?我希望能够写作
此处所需的行为是 Clojure 关键字将使用与第一个示例中的关键字相同的样式突出显示。但是,当我尝试这样做时,它只会产生<div>
类似的结果。(也许这是特定于我正在使用的 Kramdown 降价引擎,但 div 标签本身是 HTML 转义的,因此您可以在生成的文本中看到“<div>”。)
有没有办法让 Jekyll/Pygments 像这样进行“内联”语法突出显示?
c++ - Pygment 词法分析器多个标记
我正在使用 Python 插件 Pygments 的词法分析器。我想获取 C++ 代码的令牌,特别是在声明新变量时,例如
这里 a,b,c 应该被赋予类型“Declared variables”,它不同于
这里 a,b,c 应该简单地被赋予类型“变量”,因为它们之前已经声明过。
我想使用词法分析器一次扫描多个标记的能力(请参阅 Pygments 文档)我想编写一个正则表达式
(“?:”只是告诉 Pygments 这个分组不应该在 bygroups 中使用。)
但是,它不匹配该行中的任意数量的声明,而是只返回该行中最后一个声明的标记(在这种情况下,“c = 4”部分。)我怎样才能让它返回所有声明的标记线?
pygments - 在 Phabricator 中使用 Pygmentize 突出显示不起作用
我安装了 Phabricator 来处理 Python 项目。一切正常,但文件视图以纯文本形式显示它们。我想要一些 Pygmentize 实用程序提供的高亮显示。
我已经安装了 Pygments
检查所有用户,pygmentize脚本可用,位于 /usr/local/bin。我变了
phabricator 的 myconfig.conf.php 文件中的设置。但它不工作?!我找不到任何日志崩溃或其他问题。你有什么想法为什么会发生?
syntax-highlighting - 如何扩展 pygments.lexers.shell 的关键字列表
我正在使用Jekyll和Pygments将Markdown转换为静态 html 页面。内容是为GitHub 页面准备的。为了显示代码示例(本示例中的 shell 命令),我将以下部分添加到文件中:
该参数sh
是指配置词法分析器的shell。您还可以选择其他词法分析器,例如console
突出显示文本。
我注意到一些基本命令,例如ls
shell 词法分析器没有突出显示。这也可以在lexer 的源代码中看到。以下摘录显示了 shell 词法分析器的关键字定义(在 BashLexer 类中找到)。
有没有办法扩展关键字列表,或者你能推荐另一个词法分析器吗?
python - Pygments 样式未在 Jekyll 博客中应用
http://joshhornby.co.uk/2012/11/14/test-test-test.html
正如您从链接中看到的那样,底部的代码只是黄色的。未应用任何样式。我已经通过终端安装了 pygments,样式表都在那里并且可以正常工作。我正在使用 jekyll,因此会创建降价文件,然后将其转换为 .html 页面。
我也将它作为 pygments: true 在 .yml 文件中
编辑:奇怪,我不得不将 .yml 文件中的降价更改为降价:maruku。而且它似乎比以前更有效,但是无论我添加什么样式,代码上总是有一个黄色突出显示,并且代码从来没有像我想的那样设置样式!
vim - 在命令行程序中使用 emacs 或 vim 的语法高亮?
我有一个可以输出 JSON 和 YAML 的命令行程序。默认情况下,它会检测 pygments (pygmentize) 是否可用,如果可用,则将输出传递给它以获得漂亮的彩色输出。但是,默认情况下,运行该程序的大多数计算机上都不会安装 pygments。但是大多数计算机都会有 emacs 或 vim,但是,有。有没有办法让这些编辑器中的一个使用 ANSI 转义序列对某些文本进行语法高亮显示,然后再次输出?
github - 在 Jekyll 中突出显示 Github 风格的 Markdown 和 pygments
我已经在 VPS 上部署了我的 Jekyll 博客。我现在想添加 Github 风格的 Markdown,使用 Pygments 突出显示,但我不知道我必须编辑哪些文件以及如何编辑。
到目前为止,我配置的唯一文件是_config.yml
这样的:
如何正确配置 Jekyll 以使用 Github 风格的 Markdown 和 Pygments 突出显示?