如果你的
pandoc --version
版本号为
1.15.1
(发布日期为 2015 年 10 月 15 日)或更新版本,则可以尝试使用
--bash-completion
参数,以获取所有可用内置高亮样式的完整列表。
运行:
pandoc --bash-completion
如果它运行成功,你会看到大量输出。而且它将远远超出上面的原始问题而有用...
如果
--bash-completion
可行,则将此行放在您的
${HOME}/.bashrc
文件末尾(在Mac OS X或Linux上 - 尚未在Windows上工作)。
eval "$(pandoc --bash-completion)"
打开新终端后,您可以使用pandoc
命令,并配合"tab completion"使用:
pandoc --h[tab]
会产生
--help --highlight-style --html-q-tags
pandoc --hi[tab]
将会产生
pandoc --highlight-style
原问题的答案:
现在再按一次[tab]
键,你会看到
espresso haddock kate monochrome pygments tango zenburn
以下是所有可用的语法高亮器列表。为了简化操作,您也可以输入
pandoc --hi[tab][tab]
带有相同结果的方法。
Pandoc的标签补全功能的实用性超越了最初的问题:
Pandoc的bash标签补全功能也适用于所有其他命令行开关:
pandoc -h[tab]
这会显示所有可能的命令行参数列表:
Display all 108 possibilities? (y or n)
--ascii --indented-code-classes --template
--asciimathml --jsmath --title-prefix
--atx-headers --katex --to
--base-header-level --katex-stylesheet --toc
--bash-completion --latex-engine --toc-depth
--biblatex --latex-engine-opt --trace
--bibliography --latexmathml --track-changes
--chapters --listings --variable
--citation-abbreviations --mathjax --verbose
--columns --mathml --version
--csl --metadata --webtex
--css --mimetex --wrap
--data-dir --natbib --write
--default-image-extension --no-highlight -A
--dpi --no-tex-ligatures -B
--dump-args --no-wrap -D
--email-obfuscation --normalize -F
--epub-chapter-level --number-offset -H
--epub-cover-image --number-sections -M
--epub-embed-font --old-dashes -N
--epub-metadata --output -R
--epub-stylesheet --parse-raw -S
--extract-media --preserve-tabs -T
--file-scope --print-default-data-file -V
--filter --print-default-template -c
--from --read -f
--gladtex --reference-docx -h
--help --reference-links -i
--highlight-style --reference-odt -m
--html-q-tags --section-divs -o
--id-prefix --self-contained -p
--ignore-args --slide-level -r
--include-after-body --smart -s
--include-before-body --standalone -t
--include-in-header --tab-stop -v
--incremental --table-of-contents -w
Pandoc的自动补全功能有一个有趣的应用场景:
pandoc --print-default-d[tab][tab]
显示 pandoc --print-default-data-file
的输出列表。这个列表让您独特地了解到在 Pandoc 执行工作时,它将加载哪些数据文件。例如,您可以像这样调查 Pandoc 默认的 ODT(OpenDocument 文本文件)输出样式的细节:
pandoc --print-default-data-file odt/content.xml \
| tr " " "\n" \
| tr "<" "\n" \
| grep --color "style"
.theme
文件,参见我的回答。我相信这是回答你问题中“我能自定义吗?”部分最愉快的方式。 - Clément