如何在 textadept 中设置 ConTeXt?

如何在 textadept 中设置 ConTeXt?

这是我在这里的第一篇帖子,所以请耐心等待。

我在配置 textadept 以使用 ConTeXt 时遇到了困难。

按照 ConTeXtwiki 上的说明,我发现 Hans Hagen 为 textadept 编写了配置文件,这些文件包含在 CTX 发行版中。但我在 CTX 目录中找不到这些文件。只有 SciTE、texworks 和 texfont 的设置。

CTXwiki 上的另一个链接指向 https://github.com/stephengaito/ta-context-latex。我下载并解压了该包,但当我尝试构建或编译 *.tex 文件时,textadept 却给我一个 pdfTeX 错误。我知道 CTX mkiv 使用 LuaTeX 作为引擎,但我不知道为什么 textadept 不使用它。模块包的安装说明仅适用于 Linux,并且它说必须先设置包。但这在 Windows 上如何工作?

我有最新的(测试版)CTX 版本,根本没有 MiKTeX 或 LaTeX,并且我的 CTX 位于系统路径中。到目前为止,我一直在使用 SciTE,并且使用 Scintillua 和 CTX 发行版中的配置文件,它运行良好。

那么,你们中有人使用 textadept 作为主编辑器吗?或者可以告诉我如何正确设置它以便与 CTX 一起使用吗?

提前致谢。

答案1

我现在有它:你需要编辑文本熟练init.lua添加以下其中一行:

textadept.run.run_commands.tex = 'mtxrun --autogenerate --script context --autopdf "%f"'

或者:

textadept.run.compile_commands.tex = 'mtxrun --autogenerate --script context --autopdf "%f"'

然后您可以使用 textadept 中的工具->运行(或)编译来编译 CTX PDF。

请注意,您的 CTX 可执行文件文件夹必须位于 Windows 系统 PATH 中。否则,您必须在 MTXRUN 之前添加 CTX 可执行文件的完整路径。例如:

[...] = 'C:/ConTeXt/tex/texmf-mswin/bin/mtxrun --autogenerate [...]'

还要注意,您必须在文件路径中使用斜杠( / )而不是反斜杠( \ ),因为 Lua 将反斜杠解释为命令的开头,而对于 Windows 来说,这没有任何区别。

init.lua此外,请注意,textadept有两个。一个位于程序文件夹中(但不要修改此文件夹,因为更新 TA 时您的更改将丢失)。第二个init.lua是在第一次启动 TA 时创建的。您应该在其中添加上述行,它位于SYSDRIVE/users/USERNAME/.textadept/init.lua

现在你应该可以玩得开心了文本熟练(速度最快、可定制性最强、轻量级的编码编辑器之一)和语境([希望] 高级文本处理的未来)。

相关内容