我正在尝试编写一个 Sublime-Text-3 构建系统,该系统将运行 Pandoc 将我的 markdown 文件转换为 html,然后在浏览器中打开该 html。我一直收到“无构建系统”错误,我不知道为什么...
这是我的构建配置文件:
// Markdown.sublime-build
{
"selector": "text.html.markdown",
"working_dir": "$file_path",
"shell_cmd": [
"pandoc",
"-f", "markdown",
"-t", "html",
"-o", "${file/\.md/\.html/}",
"$file"
],
"shell_cmd": ["open", "${file/\.md/\.html/}"]
}
我正在运行 Mac OS X 10.11。我已阅读非官方文档。
答案1
您的构建文件是无效的 JSON,这可能会导致错误消息。Sublime Text 可以容忍使用评论,但您必须转义这些反斜杠。
由于
pandoc
不是 shell 命令,因此您需要使用"cmd"
而不是"shell_cmd"
。shell 命令可能是ls
,mkdir
等等。
有效的 JSON:
{
"selector": "text.html.markdown",
"working_dir": "$file_path",
"cmd": [
"pandoc",
"-f", "markdown",
"-t", "html",
"-o", "${file/\\.md/\\.html/}",
"$file"
"&&",
"open",
"${file/\\.md/\\.html/}"
]
}
另外,你也可以使用潘多克Sublime Text 的包。
答案2
{
"cmd": ["pandoc -o \"$file_base_name.html\" \"$file\" && open \"$file_base_name.html\""],
"shell": "true"
}
对我有用。
答案3
{
"shell_cmd": "pandoc -f markdown -t docx -o \"${file_path}/${file_base_name}.docx\" \"${file}\" ",
"working_dir": "${file_path}",
"selector": "text.html.markdown"
}
已更新并正常运行