通过 Pandoc 实现 Sublime 3 Markdown 构建系统

通过 Pandoc 实现 Sublime 3 Markdown 构建系统

我正在尝试编写一个 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

  1. 您的构建文件是无效的 JSON,这可能会导致错误消息。Sublime Text 可以容忍使用评论,但您必须转义这些反斜杠。

  2. 由于pandoc不是 shell 命令,因此您需要使用"cmd"而不是"shell_cmd"。shell 命令可能是lsmkdir等等。

有效的 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"
} 

已更新并正常运行

相关内容