TeXLive 中如何设置交互式编辑器?lualatex 有 bug 吗?

TeXLive 中如何设置交互式编辑器?lualatex 有 bug 吗?

经过一番研究,我们确定这是 固有的问题 lualatex。如果您有 LuaLaTeX 中此问题的解决方案,请在下面发布,我会接受您的答案。

当使用 LaTeX(或其他程序)编译文件时,如果出现错误,可以按 键选择在出现错误的行(或附近)编辑文件e + Enter

例如,假设有这个文件

\documentclass{article}
\begin{document}
\badcommand
\end{document}

我明白了

...
Document Class: article 2007/10/19 v1.4h Standard LaTeX document class
(/usr/share/texlive/texmf-dist/tex/latex/base/size10.clo)) (./main.aux)
! Undefined control sequence.
l.3 \badcommand
?

但是,在我当前的配置 TeXLive 2015 (Fedora) 中,什么都没有发生。我只收到此消息:

You want to edit file ./main.tex at line 81
 297 words of node memory still in use:
   3 hlist, 1 rule, 48 glue_spec, 1 write, 1 dir, 1 pdf_colorstack nodes
   avail lists: 2:12,3:1,6:2,9:1
No pages of output.
Transcript written on document.log.
prompt $_

我该如何配置编辑器?特别是Gedit

(我怀疑它试图打开emacs未安装的程序,但我仍然想使用它Gedit)。

答案1

如果你乐意设置这个系统范围,你可以编辑自定义,texmf.cnf但重要的是选择正确的 texmf.cnf。应该kpsewhich texmf.cnf会返回正确的文件。在我的系统上,对于 TeX Live 2015,这是/usr/local/texlive/2015/texmf.cnf。无论它在哪里,文件都应该几乎是空的,顶部只有一些解释性注释。这是我在添加编辑器配置行后的文件:

% (Public domain.)
% This texmf.cnf file should contain only your personal changes from the
% original texmf.cnf (for example, as chosen in the installer).
%
% That is, if you need to make changes to texmf.cnf, put your custom
% settings in this file, which is .../texlive/YYYY/texmf.cnf, rather than
% the distributed file (which is .../texlive/YYYY/texmf-dist/web2c/texmf.cnf).
% And include *only* your changed values, not a copy of the whole thing!
%
TEXEDIT = /usr/bin/vim +%d '%s'

您需要添加适当修改的

TEXEDIT = /usr/bin/vim +%d '%s'

添加到您的文件中,因为我刚刚将这行添加到我的文件中。完成此操作后,我可以使用 编辑文件e

我不确定为什么默认不使用 的系统或用户值EDITOR。TeX 在我的系统上会忽略这一点,并尝试使用不存在的编辑器,结果不可避免地不令人满意。EDITOR如果配置了,它应该使用 ,但我甚至无法让文件使用 shell 变量的值,所以这可能是一个无望的任务。因此,我对其进行了硬编码,如上所示,虽然解决方案并不令人满意,但确实有效。

相关内容