具有特定主要模式的邪恶模式钩



是否可以使用org-toggle-latex-fragment

evil-insert-enter-state和其他状态挂钩

P.S。

最终提出的建议有效。我目前有以下作品,使组织模式在您处于正常模式时会自动渲染内容,但是在您处于其他模式时扩展内容。

(defun org-preview-all-latex-fragments ()
  "Toggle all the latex fragments."
     (org-toggle-latex-fragment '(16)))

(add-hook 'org-mode-hook (lambda ()
                           (add-hook 'evil-normal-state-entry-hook 'org-preview-all-latex-fragments nil t)
                           (add-hook 'evil-normal-state-exit-hook 'org-remove-latex-fragment-image-overlays nil t)))

您可以在org-mode钩中添加缓冲区本地钩子:

(add-hook 'org-mode-hook
  (lambda ()
    (add-hook 'evil-insert-state-entry-hook 'org-toggle-latex-fragment nil t)))

add-hook的第三个参数是缓冲区 - 本地标志。

(add-hook HOOK FUNCTION &optional APPEND LOCAL)

上述问题是org-toggle-latex-fragment根据光标的位置不同。如果您的意思是激活整个文件上的所有乳胶片段,则可能需要修改我的建议略微:

(defun org-toggle-all-latex-fragments ()
  (org-toggle-latex-fragment '(16)))
(add-hook 'org-mode-hook
  (lambda ()
    (add-hook 'evil-insert-state-entry-hook 'org-toggle-all-latex-fragments nil t)))

最新更新