Cc Cc bind 运行 TeX-command-master。它总是问我“这是你想要做的吗?”,我总是按回车键来执行。我想要这个命令的一个版本,它可以不询问就直接执行。
答案1
这会导致 Cc Cc 返回,然后如果我们仍在迷你缓冲区中则再次返回。
它没有经过广泛测试。更合适的解决方案是不使用键盘宏,但这很好用。
标准 elisp 免责声明:您可能想要更改绑定,或者将其转变为命名函数而不是 lambda。
(add-hook
'LaTeX-mode-hook
(define-key LaTeX-mode-map
(kbd "<f7>")
(lambda (&optional arg) "Keyboard macro." (interactive "p")
(progn
(kmacro-exec-ring-item (quote ([3 3 return] 0 "%d")) arg)
(and
(derived-mode-p 'minibuffer-inactive-mode)
(kmacro-exec-ring-item (quote ([return] 0 "%d")) arg))))))
答案2
我最近发现C-c C-a
(绑定到TeX-command-run-all
)正是这样做的。
答案3
设置你想要的 TeX 命令,我的是 XeLaTex。然后你就不需要按回车键了。
(setq TeX-command-force "XeLaTeX")
答案4
把他放在你的 .emacs 或 init.el 中,你可以从注释中获取所有信息
;; compile documents to PDF by default
(setq TeX-PDF-mode t)
;; C-c C-c without prompt, use LaTex by default
(setq TeX-command-force "LaTex")
;; Use C-c C-c to compile the tex file into pdf file automatically using LaTex,
;; and C-c C-v to view it using okular
;; NOTE: C-c C-a to combine C-c C-c and C-c C-v"
(setq TeX-view-program-list
'(("PDF Viewer" "okular -p %(outpage) %o")))
如果您使用 evince,请将“PDF Viewer...”行更改为
'(("PDF viewer" "evince --page-index=%(outpage) %o")))