gpt4 book ai didi

emacs - 重新定义 AUCTeX 字体和编译键绑定(bind)

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

我想将字体绑定(bind)(例如 C-c C-f C-b)修改为更快的字体,例如 C-b。为了获得所涉及的功能,我尝试使用 C-h k,但我无法正确终止键序列:事实上,当我键入 C-c C-f 时,它会触发帮助TeX 字体命令的页面。

其次,我想覆盖 C-c C-c 中的确认。我不明白如何在一般情况下使用 OVERRIDE-CONFIRM 参数,特别是我如何在没有确认的情况下将所有内容关联到新绑定(bind),比如 F1。

感谢您的帮助。

最佳答案

auctex 字体键绑定(bind)特别难整理,因为您之后的命令使用了 interactive带有“c”代码字母的功能。因此,C-c C-f 调用函数 TeX-font,您键入的下一个字母将作为参数收集并传递给该函数。所以 C-c C-f 绑定(bind)到一个函数,但就像一个前缀。有关完整说明,请参阅链接的手册页。

这意味着通常以评论形式提供的建议不足以满足您的需求。您需要调用的关键代码段是 TeX-font。获得正确的参数需要深入研究源代码。我在我的 .emacs 中使用了以下函数:

(defun TeX-typewriter()
(interactive)
(TeX-font nil ?\C-t))

(defun TeX-bold()
(interactive)
(TeX-font nil ?\C-b))

(defun TeX-emphasis()
(interactive)
(TeX-font nil ?\C-e))

(defun TeX-smallcaps()
(interactive)
(TeX-font nil ?\C-c))

定义了这些函数后,我在 LaTeX-mode-hook 中应用键绑定(bind):

(defun my-LaTeX-hook ()
(local-set-key "\C-ci" 'TeX-italics)
(local-set-key "\C-cb" 'TeX-bold)
(local-set-key "\C-ct" 'TeX-typewriter)
(local-set-key "\C-ce" 'TeX-emphasis)
(local-set-key "\C-cs" 'TeX-smallcaps))

(add-hook 'LaTeX-mode-hook 'my-LaTeX-hook)

这将 TeX-bold 绑定(bind)到 C-c b,但你可以在这里使用任何你喜欢的东西(比如你要求的 C-b)。

关于emacs - 重新定义 AUCTeX 字体和编译键绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14629198/

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