Python pygmentize игнорирует параметры стиля
Я пытаюсь выделить синтаксис кода Python 3 с pygments
pygmentize
программа командной строки, но она просто игнорирует все параметры стиля. Я пробовал следующее:
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
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