首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在SciTE中将pandoc设置为标记文件的‘编译器’?

如何在SciTE中将pandoc设置为标记文件的‘编译器’?
EN

Stack Overflow用户
提问于 2011-10-04 11:52:06
回答 1查看 685关注 0票数 1

我最近开始用markdown编写东西,并用SciTE编辑我的文件。我在Windows中工作,因此这意味着我同时运行Windows命令提示符,以便在编写过程的各个阶段生成输出文件。

我基本上以相同的格式输出我的文件,并且基本上使用相同的命令行开关将其转换为pandoc。例如,我通常使用的命令如下所示:

代码语言:javascript
运行
复制
pandoc [flags] -o output.html input.markdown

为了清楚起见,我省略了我通常使用的标志。

有没有办法将SciTE设置为识别我用于标记文件的文件扩展名,并将其配置为使用如下所示的命令字符串“编译”该文件?

最后,如果这是可能的,我还想设置"Build“选项来通过markdown2pdf运行文件,也许(如果我真的很幸运)有一天我会想出如何配置Go来启动运行"compile”命令产生的HTML文件……

[编辑:我也在TEX StackExchange site上发布了这篇文章,也许那是一个更好的地方。]

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-12-13 13:54:56

这不是一个完整的Markdown模式,但它是实现您想要的功能的一个很好的例子。

您可以将此文件作为markdown.properties添加到/usr/share/scite

代码语言:javascript
运行
复制
# Define SciTE settings for Markdown files.

file.patterns.markdown=*.md;*.markdown

filter.markdown=Markdown (md markdown)|$(file.patterns.markdown)|

command.compile.$(file.patterns.markdown)=pandoc -o "$(FileName).html" "$(FileNameExt)"
command.go.$(file.patterns.markdown)=pandoc -o "$(FileName).html" "$(FileNameExt)" && firefox "$(FileName).html"

然后,您还需要像这样应用这个补丁:patch -p1 < SciTEGlobal.properties.patch

代码语言:javascript
运行
复制
Changes in master
    Modified SciTEGlobal.properties
diff --git a/SciTEGlobal.properties b/SciTEGlobal.properties
index 1f41382..456ac2a 100644
--- a/SciTEGlobal.properties
+++ b/SciTEGlobal.properties
@@ -294,7 +294,7 @@ chars.accented=
 source.files=*.asm;*.c;*.cc;*.cpp;*.cxx;*.cs;*.h;*.hh;*.hxx;*.hpp;\
 *.idl;*.odl;*.rc;*.rc2;*.dlg;*.def;\
 *.vb;*.vbs;*.bas;*.frm;*.cls;*.ctl;\
-*.java;*.js;*.py;*.pl;*.rb;*.cgi;*.lua;*.conf;\
+*.java;*.js;*.py;*.pl;*.rb;*.cgi;*.lua;*.md;*.markdown;*.conf;\
 make*;*.mak;\
 *.properties;*.html;*.xml;*.iface;*.bat;*.e

@@ -330,6 +330,7 @@ $(filter.kix)\
 $(filter.lout)\
 $(filter.lua)\
 $(filter.matlab)\
+$(filter.markdown)\
 $(filter.metapost)\
 $(filter.mmixal)\
 #$(filter.modula3)\
@@ -508,6 +509,7 @@ Lisp|lisp||\
 Lu&a|lua||\
 Matlab|m.matlab||\
 &Makefile|mak|Ctrl+Shift+F11|\
+Markdown|markdown||\
 #MetaPost|mp||\
 #MMIXAL|mms||\
 #Modula-3|m3||\
@@ -590,6 +592,7 @@ import lot
 #import lout
 import lua
 import matlab
+import markdown
 import metapost
 import mmixal
 #import modula3
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7643101

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档