问题标签 [pygmentize]

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 投票
1 回答
967 浏览

python - 为什么尽管已添加到 PATH 中,但未找到可执行文件及其启动器脚本

我按照说明安装pygmentize以便在 Latex 环境中使用语法高亮显示,但是 TexMaker 总是会产生一个错误,说pygmentize未找到。然后我测试了使用命令提示符运行 .cmd 文件本身,系统显示:

我为两个目录添加了路径变量:C:\Python27C:\Python27\Scripts. 在C:\Python27\Scripts中,有两个文件:

  1. pygmentize.exe
  2. pygmentize.cmd

其中的内容pygmentize.cmd如下:

原始指令不包含\after %PYTHONPATH%,我补充说,因为我意识到错误消息在它说的时候有点奇怪C:\Python27Scripts\python.exe。所以我的问题是,为什么 Tex 系统不能识别可执行文件pygmentize?按照来自https://tex.stackexchange.com/questions/23458/how-to-install-syntax-highlight-package-minted-on-windows-7的 SO 的指示,我添加了一行:

在我的 .tex 文件中,它只在 Ubuntu 下工作。那么在这种情况下 .cmd 文件的目的是什么?

0 投票
1 回答
782 浏览

ruby-on-rails - Code syntax highlighting in my Rails 4.0.4 app using Redcarpet & Pygments.rb?

The objective

I am trying to render markdown documentation with snippets of code in it, and I'd like to highlight the syntax like on Github or BitBucket.

My Environment

  • Rails 4.0.4
  • Ruby 2.1.1

In my gemfile

Initializer

I have tried this, but my snippets of code don't get highlighted:

tested with this simple YAML

the code generated looks right (?)

but it's plain grey, not highlighted

Do I need to install any CSS files for these classes to render properly??

Any suggestion?

0 投票
0 回答
18 浏览

python - 在 Pygmentize 中使用 IOSTREAM 插入文件

我的 Python 脚本中有以下内容:

我尝试做的是

读取部分源代码(例如第 20 行到第 40 行)以缓冲和 pip/应用 IOSTREAM 到 pygmentize,以便我可以为部分源代码生成代码突出显示。(例如第 20 行到第 40 行)

目前,我为部分源代码(例如第 20 行到第 40 行)创建部分 tmp 文件,并在pygmentize上使用 tmp 文件。

tmpFileName是我要突出显示的代码的文件名。

我的问题:

如何创建IOSTREAMpip/应用IOSTREAM以进行pygmentize 这样我就不必在 /tmp 目录中创建 tmp 文件

任何建议将不胜感激!

0 投票
0 回答
115 浏览

python - 带有 Pygments TeX 格式化程序的 Python 缩进标记

这是我在tex.se上的一个问题的后续行动,该问题在 TeX 级别得到了答案。

我使用pygments在 TeX 中排版我的 Python 代码清单。我想要某种 L 形线条,就像我在下图中添加的那样,以清楚地展示每一行代码的缩进级别。

pygments级别的任何想法?我想我必须破解 TeX格式化程序,但我不知道该怎么做(老实说,我没时间看书了)。

在此处输入图像描述

0 投票
2 回答
2848 浏览

bash - 如何语法突出显示 bash 输出(一些帮助信息)?

很多时候我会得到一些带有--help命令标志的帮助信息,它会在终端上给出如下输出:

我想语法突出显示链接的上半部分的输出(对不起,我只能发布 1 个链接)。我试过突出显示和pygmentize。但是,highlight 需要指定语法,并且 pygmentize 将输出呈现为错误的样式(在链接的下半部分)。

我想知道是否有一种方法可以像这样突出显示语法。我需要为 pygmentize 指定样式吗?还是我必须求助于其他解决方案?

谢谢!

0 投票
0 回答
102 浏览

pygments - 如何让 pygmentize CLI 使用 Python3 词法分析器?

我在调试和使用 Python3 和 pygments 对语言进行词法分析时遇到问题。我的设置与 Python2 一起使用,但未能将其正确组合为 Python3。

我的主要问题是如何让 CLIpygmentize使用 Python3 词法分析器。它似乎总是使用 Python2 安装的词法分析器。我也没有看到它pygmentize实际上是pygments包的一部分(所以我可能对它的实际安装方式感到困惑)。

注意:我在 3 中安装了词法分析器,重建映射文件显示它已被识别,但是当我使用 markdowncodehilite扩展时,它似乎找不到词法分析器。我想运行 CLI pygmentize 来尝试调试问题所在。

0 投票
1 回答
33 浏览

python - 将附加扩展与现有的词法分析器相关联

有没有一种简单的方法可以为 pygments 中的现有词法分析器添加文件名和/或扩展名?我不想编写或继承现有的,因为语言是相同的,但文件具有不同的扩展名/名称。

我试图破解它并将其添加到filenames类变量(在某处/usr/lib/python2.7/dist-packages/pygments/lexers/agile.py),但由于某种原因它没有工作。

我想知道.pygments文件之类的东西,用户可以在其中将其他名称与词法分析器相关联,但现在看起来不可能。

那么实现我的目标的最佳方法是什么?

0 投票
1 回答
130 浏览

bash - 使用别名 ccat='pygmentize -g -O style=colorful,linenos=1' 和行号

我正在使用此别名cat为我的结果着色。但是,我想在输出中添加行号,但使用ccat -n <filename>不起作用。

我可以通过ccat <filename> | cat -n但我无法为此创建别名(我希望有一个别名,例如ccatn我可以使用 like ccatn <filename>

我能做些什么来获得这个功能(意思是,输入命令和文件名并获得与输入相同的结果ccat <filename> | cat -n)?

0 投票
1 回答
98 浏览

python-3.7 - Python pygmentize 忽略样式选项

我正在尝试使用pygments pygmentize命令行程序对 Python 3 代码进行语法高亮显示,但它只是忽略了所有样式选项。我尝试了以下方法:

pygmentize -S colorful -l python3 e:\work\Python\repl.py pygmentize -O style=colorful -l python3 e:\work\Python\repl.py

它要么返回帮助文本,要么返回默认样式。这是在 Windows 10 上。有人知道我做错了什么吗?

尝试使用以下方法写出 html 文件时,它还会返回帮助:

pygmentize -f html -S colorful -l python3 -o a.html e:\work\Python\repl.py

0 投票
1 回答
99 浏览

python - 在`pygments`的命令行工具`pygmentize`中设置html字体大小

我正在尝试pygments通过命令行工具pygmentize使用以下命令将 python 文件转换为 html 文件:

不幸的是,默认字体大小太小,我不知道如何增加它。使用-O fontsize=16不会产生错误,但也没有效果。

html *{font-size: 1.05em !important;}此外,我通过插入html 文档的 css 部分尝试了一个丑陋的补丁,但这会影响行号布局。

我可以通过 python 终端调用“pygments”,但不知道如何将命令行实现到 python 代码中