是否可以使用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)))