gpt4 book ai didi

Emacs/AUCTeX 前缀参数

转载 作者:行者123 更新时间:2023-12-01 23:10:50 25 4
gpt4 key购买 nike

在LaTeX模式下C-c C-c绑定(bind)到:

(TeX-command-master &optional OVERRIDE-CONFIRM)

通常这个交互函数会运行一个命令,也许是一个 LaTeX 编译,要求确认

tex-buf.el 中显示:

If a prefix argument OVERRIDE-CONFIRM is given, confirmation will depend on it being positive instead of the entry in `TeX-command-list'.

这对我来说有点神秘,阅读 C-h v TeX-command-list 并没有帮助。

如何将前缀参数传递给“TeX-command-master”,以避免所有确认请求?

最佳答案

看看Emacs' documentation了解前缀参数。通常,您可以向命令传递带有 C-u 的前缀参数,后跟一个数字。对于一位数字,您也可以只键入 Meta 后跟数字。因此,要将正前缀参数传递给 TeX-command-master 您可以输入:

M-1 C-c C-c

然而,这实际上会添加另一个 minibuffer 确认,即关于用于编译 LaTeX 源的 shell 命令。如果没有前缀参数,则使用依赖于命令的默认值。

如果您想避免有关使用命令的问题,您可以通过以下方式将未记录的变量 TeX-command-force 绑定(bind)到“LaTeX”:

(setq TeX-command-force "LaTeX")

但是,这将有一个缺点,即您基本上将 C-c C-c 绑定(bind)到“latex”命令,您不能使用任何其他命令,例如“bibtex”或“view”。

除此之外,LaTeX 模式不允许对 C-c C-c 进行任何自定义。您最好的选择是 advise TeX-command-query 函数或将 C-c C-c 绑定(bind)到包装函数以动态设置 TeX-command-force。如果您还想自动保存缓冲区,后者可能是首选选项。

关于Emacs/AUCTeX 前缀参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14664829/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com