Python pygmentize игнорирует параметры стиля

Я пытаюсь выделить синтаксис кода Python 3 с pygmentspygmentize программа командной строки, но она просто игнорирует все параметры стиля. Я пробовал следующее:

pygmentize -S colorful -l python3 e:\work\Python\repl.pypygmentize -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

1 ответ

Используя Pygments версии 2.11, pygmentize --helpзаявляет следующее:

        -O OPTION=value[,OPTION=value,...]
                Give options to the lexer and formatter as a comma-separated list of key-value pairs. Example: `-O bg=light,python=cool`.
  -P OPTION=value
                Give a single option to the lexer and formatter - with this you can pass options whose value contains commas and equal signs. Example: `-P "heading=Pygments, the Python highlighter"`.

Это было не очевидно для меня, но я использовал styleкак вариант, и это работало с обоими -Oа также -P:

      pygmentize -O style=colorful -g /etc/hosts
pygmentize -P style=friendly -g /etc/hosts

Напоминание: чтобы получить список доступных стилей, запустите pygmentize -L styles

Другие вопросы по тегам