PLUS is an Emacs configuration for researchers, which is inspired by Aaron Bedra's emacs.d and Bin Chen's emacs.d.
~/.emacs.d/init.elis the configuration entrance.~/.emacs.d/custom.elincludes user's personal configurations (custom.orgalso works).~/.emacs.d/sitelisp/collects the packages that are NOT maintained by package managerELPA.~/.emacs.d/elpa/and the other things will be auto-maintained byELPAor the other packages.
Golang, R, Python, Julia, LaTeX, markdown, orgmode, pandoc, gnuplot, Scala and Kotlin are supported.
-
Backup the current
Emacsconfiguration, e.g., the file~/.emacsor the folder~/.emacs.d/. -
Uninstall all systematic
Emacsplugins. All plugins will be placed at~/.emacs.dfrom now on. -
Clone
PLUScd ~; git clone https://github.com/ubtc/plus.git ~/.emacs.d; cd - -
Run the following command to fetch the latest packages from remote package repositories:
emacs -nw --batch -l ~/.emacs.d/init.el -f package-refresh-contents
External applications are optional, and can be installed through OS package managers, i.e.,
- apt-cyg for
Cygwin, - homebrew for
Mac, and - various
Linuxpackage managers (aptforUbuntu,yumforRedhat,pacmanforArch,emergeforGentoo, etc.)
- needed by
golang-mode - install through OS package manager
- needed by
python-mode - install through OS package manager or
pip/pip3
- needed by
ess - install through OS package manager
- needed by
ensime-mode/scala-mode-hook - install through OS package manager
- needed by
kotlin-mode - install through OS package manager or through
sdkman!
- needed by
julia-modeandjulia-shell - install through OS package manager
- needed by
pandoc-mode - install through OS package manager
- needed by
auctex(for writing and formattingTeXfiles inEmacs) - install through OS package manager (
auctexneed to be downloaded manually)
- needed by
ebib - install through OS package manager
- needed by
gnuplot-mode - install through OS package manager
- needed by
org-modeto exportorgfile toodtfile - install through OS package manager
- needed by
flyspell - install through OS package manager.
aspellusually is a better choice for programmers, whose dictionary has been set toen_US.