gpt4 book ai didi

emacs - 在 AUCTeX 中插入加星标的环境或命令

转载 作者:行者123 更新时间:2023-12-02 00:22:02 24 4
gpt4 key购买 nike

今天的问题很简单——我希望答案同样简单。

在 TextMate 中,我习惯了将当前环境或命令更改为其加星标版本的键盘快捷键。 Emacs/AUCTeX 中有类似的东西吗?

最佳答案

如前所述by Kilian Foth您可以编写一个函数来以这种方式修改环境:

(defun LaTeX-star-environment ()
"Convert the current environment to its starred version."
(interactive)
;; Add a star to the current environment.
(LaTeX-modify-environment (concat (LaTeX-current-environment) "*")))

如果您重复该命令,此函数将不断向当前环境添加星号 ( *)。

如果您想要一个函数在当前环境尚未加星标时为它加星标,而在它已加星标时取消加星标,您可以使用以下函数:

(defun LaTeX-star-environment-dwim ()
"Convert between the starred and the not starred version of the current environment."
(interactive)
;; If the current environment is starred.
(if (string-match "\*$" (LaTeX-current-environment))
;; Remove the star from the current environment.
(LaTeX-modify-environment (substring (LaTeX-current-environment) 0 -1))
;; Else add a star to the current environment.
(LaTeX-modify-environment (concat (LaTeX-current-environment) "*"))))

您可以通过将其包含在您的 .emacs 中并执行 M-x LaTeX-star-environment 来使用任一函数。或 LaTeX-star-environment-dwim分别或通过将函数绑定(bind)到键。

关于emacs - 在 AUCTeX 中插入加星标的环境或命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10531115/

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