From 31afe2c8b0a4bc42ae8570248c49bdd1f19c0103 Mon Sep 17 00:00:00 2001 From: Henrik Lissner Date: Tue, 15 Apr 2025 16:37:59 -0400 Subject: [PATCH] fix(org): don't expand latex snippets in latex segments Yasnippet expanding snippets (on TAB) from another mode can cause org-element warnings. Until this interop is resolved, best to not make TAB too smart. It still works in src blocks, however. Fix: #8363 --- modules/lang/org/autoload/org.el | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/modules/lang/org/autoload/org.el b/modules/lang/org/autoload/org.el index e85c23c0b..901a3148b 100644 --- a/modules/lang/org/autoload/org.el +++ b/modules/lang/org/autoload/org.el @@ -472,11 +472,9 @@ Made for `org-tab-first-hook'." (when (and (modulep! :editor snippets) (require 'yasnippet nil t) (bound-and-true-p yas-minor-mode)) - (let ((major-mode (cond ((org-in-src-block-p t) - (org-src-get-lang-mode (org-eldoc-get-src-lang))) - ((org-inside-LaTeX-fragment-p) - 'latex-mode) - (major-mode))) + (let ((major-mode (if (org-in-src-block-p t) + (org-src-get-lang-mode (org-eldoc-get-src-lang)) + major-mode)) (org-src-tab-acts-natively nil) ; causes breakages ;; Smart indentation doesn't work with yasnippet, and painfully slow ;; in the few cases where it does.