Sublime 3 Markdown Build System über Pandoc

960
Fried Brice

Ich versuche, ein Sublime-Text-3-Buildsystem zu schreiben, das Pandoc ausführt, um meine Markdown-Datei in HTML zu konvertieren, und dann die HTML-Datei in meinem Browser öffnen. Ich bekomme immer den Fehler "No Build System" und ich kann nicht herausfinden, warum ...

Hier ist meine Build-Konfigurationsdatei:

// Markdown.sublime-build { "selector": "text.html.markdown", "working_dir": "$file_path", "shell_cmd": [ "pandoc", "-f", "markdown", "-t", "html", "-o", "$", "$file" ], "shell_cmd": ["open", "$"] } 

Ich verwende Mac OS X 10.11. Ich habe die inoffizielle Dokumentation gelesen .

0
Was ist die Ausgabe in der Konsole? Haben Sie versucht, das Build-System anzugeben und nicht "Automatisch" zu verwenden? idleberg vor 7 Jahren 0
Ich habe das versucht. Es war die Syntax, wie Sie in Ihrer Antwort erwähnt haben. Fried Brice vor 7 Jahren 0

2 Antworten auf die Frage

0
idleberg
  1. Ihre Build-Datei ist ein ungültiger JSON-Code. Sublime Text verzeiht die Verwendung von Kommentaren, aber Sie müssen diesen umgekehrten Schrägstrichen entgehen.

  2. Da pandoces sich nicht um einen Shellbefehl handelt, müssen Sie "cmd"anstelle von verwenden "shell_cmd". Ein Shell - Befehl würde ls, mkdirusw.

Gültiges JSON :

{ "selector": "text.html.markdown", "working_dir": "$file_path", "cmd": [ "pandoc", "-f", "markdown", "-t", "html", "-o", "$", "$file" "&&", "open", "$" ] } 

Alternativ können Sie das Pandoc- Paket immer für Sublime Text verwenden.

Vielen Dank. Das behebt den Fehler "No Build System". Ich habe immer noch Probleme beim Sequenzieren der beiden `cmd`s. Ein wenig Forschung scheint zu zeigen, dass Sublime-Text-3 mehrere "cmd" -Deklarationen in einer Build-Konfigurationsdatei nicht unterstützt. Daher muss ich ein Shell-Skript schreiben und meine Build-Konfiguration das Shell-Skript aufrufen lassen. Vielen Dank für Ihre Hilfe. Fried Brice vor 7 Jahren 0
Ich hatte auch keine Probleme mit ihrer Mütze, aber die bearbeitete Version sollte auch funktionieren! idleberg vor 7 Jahren 0
0
pheon
{ "cmd": ["pandoc -o \"$file_base_name.html\" \"$file\" && open \"$file_base_name.html\""], "shell": "true" } 

funktioniert bei mir.