Emacs is a flexible platform for developing end-user applications –unfortunately it is generally perceived as merely a text editor.
Some people use it specifically for one or two applications. – https://alhassy.github.io/init/
Laura’s Emacs config. It is oriented to edit LaTeX files, mu4e with mbsync and msmtp, Org mode, ledgender.
I use org-mode
to mantain my init file, I follow the ideas from Endless init-org-Without-org-mode.
The actual init file is init.el. It definies small functions which call the file init.org with my major configurations.
The specific packages used in a LaTeX file are:
- AucTeX (EmacsWiki AUCTeX) : Basic package to work with LaTeX files.
- RefTeX : to make \label’s and \ref’s
- Org-ref (The amazing package of John Kitchin) : to make \cite’s and edit .bib files (in a while to make \label’s and \ref’s also!)
- CDLaTeX : A perfect complement. To improve
TAB
, math symbols insertion, LaTeX modifications (like \mathcal{S}…)…
There are also a lot of other packages, take a look at init.el and init.org (the particular configuration for LaTeX-mode is in brust-latex-config.org).
If you are looking for useful functions, you should take look at the following list.
- Functions from other places (there are some references, but I forget many):
- Customize face at point
- Double Capitals
- Find file sudo
- Macro query
- Mouse wheel
- Whitespace cleaning (To clean up LaTeX documents)
- Functions from other places but improved/adapted by and to me:
- Functions made by myself:
- Word count
- Whitespace cycle
- Function to work with Singular Singular Webpage
- Change math display
- Smart redefine of enviroment in LaTeX
- Select current math furmula
- Adaptation to my style (cdlatex is a great package, but I need some advices ;)
- My-dictionary (To make you own dictionary with LaTeX, they work together with https://github.com/LauBrust/MyDictionary)
- Teaching functions (sort of functions to write down the marks of my students). (Both “My-dictionary” and “Teaching functions” use the incredible abo-abo’s headlong.el)
I have configured many modes, but I do not use all of them at all. The following is the list of modes I can not live without.
- Build in modes (they come with a standard plain Emacs)
- External modes (they require to be installed)