Merge pull request #2500 from yoavm448/develop
Add cdlatex feature in LaTeX
This commit is contained in:
commit
df11f96274
4 changed files with 49 additions and 2 deletions
|
@ -114,7 +114,7 @@ Modules that bring support for a language or group of languages to Emacs.
|
||||||
+ [[file:../modules/lang/javascript/README.org][javascript]] =+lsp= - JavaScript, TypeScript, and CoffeeScript support
|
+ [[file:../modules/lang/javascript/README.org][javascript]] =+lsp= - JavaScript, TypeScript, and CoffeeScript support
|
||||||
+ julia - TODO
|
+ julia - TODO
|
||||||
+ kotlin =+lsp+= - TODO
|
+ kotlin =+lsp+= - TODO
|
||||||
+ [[file:../modules/lang/latex/README.org][latex]] - TODO
|
+ [[file:../modules/lang/latex/README.org][latex]] =+latexmk +cdlatex= - TODO
|
||||||
+ lean - TODO
|
+ lean - TODO
|
||||||
+ [[file:../modules/lang/ledger/README.org][ledger]] - TODO
|
+ [[file:../modules/lang/ledger/README.org][ledger]] - TODO
|
||||||
+ lua =+moonscript= - TODO
|
+ lua =+moonscript= - TODO
|
||||||
|
|
|
@ -12,6 +12,7 @@
|
||||||
- [[#customization][Customization]]
|
- [[#customization][Customization]]
|
||||||
- [[#specifying-the-location-of-a-bibtex-file--corresponding-pdfs][Specifying the location of a bibtex file & corresponding PDFs]]
|
- [[#specifying-the-location-of-a-bibtex-file--corresponding-pdfs][Specifying the location of a bibtex file & corresponding PDFs]]
|
||||||
- [[#changing-the-pdfs-viewer][Changing the PDFs viewer]]
|
- [[#changing-the-pdfs-viewer][Changing the PDFs viewer]]
|
||||||
|
- [[#using-cdlatexs-snippets-despite-having-yasnippet][Using cdlatex's snippets despite having yasnippet]]
|
||||||
|
|
||||||
* Description
|
* Description
|
||||||
Provide a helping hand when working with LaTeX documents.
|
Provide a helping hand when working with LaTeX documents.
|
||||||
|
@ -27,7 +28,8 @@ Provide a helping hand when working with LaTeX documents.
|
||||||
+ Compile your .tex code only once using LatexMk
|
+ Compile your .tex code only once using LatexMk
|
||||||
|
|
||||||
** Module Flags
|
** Module Flags
|
||||||
+ ~+latexmk~ Use LatexMk instead of LaTeX to compile documents.
|
+ =+latexmk= Use LatexMk instead of LaTeX to compile documents.
|
||||||
|
+ =+cdlatex= Enable [[https://github.com/cdominik/cdlatex][cdlatex]] for fast math insertion.
|
||||||
|
|
||||||
** Plugins
|
** Plugins
|
||||||
+ [[http://www.gnu.org/software/auctex/][auctex]]
|
+ [[http://www.gnu.org/software/auctex/][auctex]]
|
||||||
|
@ -38,6 +40,7 @@ Provide a helping hand when working with LaTeX documents.
|
||||||
+ [[https://github.com/TheBB/company-reftex][company-reftex]]*
|
+ [[https://github.com/TheBB/company-reftex][company-reftex]]*
|
||||||
+ [[https://github.com/vspinu/company-math][company-math]]*
|
+ [[https://github.com/vspinu/company-math][company-math]]*
|
||||||
+ [[https://github.com/tmalsburg/helm-bibtex][ivy-bibtex]]* or [[https://github.com/tmalsburg/helm-bibtex][helm-bibtex]]*
|
+ [[https://github.com/tmalsburg/helm-bibtex][ivy-bibtex]]* or [[https://github.com/tmalsburg/helm-bibtex][helm-bibtex]]*
|
||||||
|
+ [[https://github.com/cdominik/cdlatex][cdlatex]] (=+cdlatex=)
|
||||||
|
|
||||||
* TODO Prerequisites
|
* TODO Prerequisites
|
||||||
|
|
||||||
|
@ -76,3 +79,17 @@ tool, for instance:
|
||||||
If none of these tools are found, ~latex-preview-pane~ (uses ~DocView~ in Emacs)
|
If none of these tools are found, ~latex-preview-pane~ (uses ~DocView~ in Emacs)
|
||||||
is used as a fallback. You can use this exclusively by setting ~+latex-viewers~
|
is used as a fallback. You can use this exclusively by setting ~+latex-viewers~
|
||||||
to ~nil~.
|
to ~nil~.
|
||||||
|
|
||||||
|
** Using cdlatex's snippets despite having yasnippet
|
||||||
|
cdlatex has a snippet insertion capability which is disabled in favor of
|
||||||
|
yasnippet when using ~:editor snippets~. If you still wanna use it, simply rebind
|
||||||
|
the ~TAB~ key for cdlatex, which takes care of snippet-related stuff:
|
||||||
|
|
||||||
|
#+BEGIN_SRC emacs-lisp
|
||||||
|
(map! :map cdlatex-mode-map
|
||||||
|
:i "TAB" #'cdlatex-tab)
|
||||||
|
#+END_SRC
|
||||||
|
|
||||||
|
This would favor yasnippet's expansion and cursor movement over cdlatex's
|
||||||
|
expansion and movement, but that shouldn't matter if you're not using yasnippet
|
||||||
|
in latex buffers.
|
||||||
|
|
|
@ -119,6 +119,33 @@ If no viewers are found, `latex-preview-pane' is used.")
|
||||||
(lambda () (* (/ 10.0 (preview-document-pt)) preview-scale))))
|
(lambda () (* (/ 10.0 (preview-document-pt)) preview-scale))))
|
||||||
|
|
||||||
|
|
||||||
|
(use-package! cdlatex
|
||||||
|
:defer t
|
||||||
|
:when (featurep! +cdlatex)
|
||||||
|
:hook (LaTeX-mode . cdlatex-mode)
|
||||||
|
:config
|
||||||
|
;; Disabling keys that have overlapping functionality with other parts of Doom
|
||||||
|
(map! :map cdlatex-mode-map
|
||||||
|
;; smartparens takes care of inserting closing delimiters, and if you
|
||||||
|
;; don't use smartparens you probably won't want these also.
|
||||||
|
:g "$" nil
|
||||||
|
:g "(" nil
|
||||||
|
:g "{" nil
|
||||||
|
:g "[" nil
|
||||||
|
:g "|" nil
|
||||||
|
:g "<" nil
|
||||||
|
;; TAB is used for cdlatex's snippets and navigation. But we have
|
||||||
|
;; yasnippet for that.
|
||||||
|
(:when (featurep! :editor snippets)
|
||||||
|
:g "TAB" nil)
|
||||||
|
;; AUCTeX takes care of auto-inserting {} on _^ if you want, with
|
||||||
|
;; `TeX-electric-sub-and-superscript'
|
||||||
|
:g "^" nil
|
||||||
|
:g "_" nil
|
||||||
|
;; AUCTeX already provides this with `LaTeX-insert-item'
|
||||||
|
:g [(control return)] nil))
|
||||||
|
|
||||||
|
|
||||||
;; Nicely indent lines that have wrapped when visual line mode is activated
|
;; Nicely indent lines that have wrapped when visual line mode is activated
|
||||||
(use-package! adaptive-wrap
|
(use-package! adaptive-wrap
|
||||||
:hook (LaTeX-mode . adaptive-wrap-prefix-mode)
|
:hook (LaTeX-mode . adaptive-wrap-prefix-mode)
|
||||||
|
|
|
@ -10,6 +10,9 @@
|
||||||
(when (featurep! +latexmk)
|
(when (featurep! +latexmk)
|
||||||
(package! auctex-latexmk :pin "4d35352265"))
|
(package! auctex-latexmk :pin "4d35352265"))
|
||||||
|
|
||||||
|
(when (featurep! +cdlatex)
|
||||||
|
(package! cdlatex :pin "b7af5a9884"))
|
||||||
|
|
||||||
;; Features according to other user selected options
|
;; Features according to other user selected options
|
||||||
|
|
||||||
(when (featurep! :completion company)
|
(when (featurep! :completion company)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue