tecosaur / LaTeX-auto-activating-snippets

Mirror of https://git.tecosaur.net/tec/LaTeX-auto-activating-snippets
GNU General Public License v3.0
102 stars 24 forks source link

Is it possible to use these snippets in org-mode? #4

Closed maikol-solis closed 3 years ago

maikol-solis commented 3 years ago

I use org-mode to write all my works. I write 99% of the time latex formulas, equations, etc.

Is it any chance that the auto-activating-snippets work in org-mode?

Best.

K-gihu commented 3 years ago

@maikol-solis This package uses aas-set-snippets(defined in auto-activating-snippets.el) to set available snippets for a particular major-mode. Specifically, at here, the package set its snippets for latex-mode to use.

(apply #'aas-set-snippets 'latex-mode laas-basic-snippets)
(apply #'aas-set-snippets 'latex-mode laas-subscript-snippets)
(apply #'aas-set-snippets 'latex-mode laas-frac-snippet)
(apply #'aas-set-snippets 'latex-mode laas-accent-snippets)

So I just set the four snippets for org-mode to use. Here is my doom configuration for reference.

(use-package! auto-activating-snippets
  :hook (org-mode . auto-activating-snippets-mode)
  :config ; do whatever here
  (use-package! latex-auto-activating-snippets)
  (apply #'aas-set-snippets 'org-mode laas-basic-snippets)
  (apply #'aas-set-snippets 'org-mode laas-subscript-snippets)
  (apply #'aas-set-snippets 'org-mode laas-frac-snippet)
  (apply #'aas-set-snippets 'org-mode laas-accent-snippets)
  )
maikol-solis commented 3 years ago

Thank you very much @K-gihu. Perfect answer!

ymarco commented 3 years ago

FYI after discussion in the package's application to MELPA, the snippets were moved to their own minor mode laas-mode. So on the current commit it should just take something like

(add-hook 'org-mode #'laas-mode)

And laas-mode takes care of turning on aas-mode as well. For actual full org-mode support, see #5.

Sorry for being unresponsive, I only now remembered to turn on notifications here.

maikol-solis commented 3 years ago

Don't worry @ymarco. Thanks for your work.