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.el
is the configuration entrance.~/.emacs.d/custom.el
includes user's personal configurations (custom.org
also 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 byELPA
or the other packages.
Golang, R, Python, Julia, LaTeX, markdown, orgmode, pandoc, gnuplot, Scala and Kotlin are supported.
-
Backup the current
Emacs
configuration, e.g., the file~/.emacs
or the folder~/.emacs.d/
. -
Uninstall all systematic
Emacs
plugins. All plugins will be placed at~/.emacs.d
from now on. -
Clone
PLUS
cd ~; 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
Linux
package managers (apt
forUbuntu
,yum
forRedhat
,pacman
forArch
,emerge
forGentoo
, 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-mode
andjulia-shell
- install through OS package manager
- needed by
pandoc-mode
- install through OS package manager
- needed by
auctex
(for writing and formattingTeX
files inEmacs
) - install through OS package manager (
auctex
need to be downloaded manually)
- needed by
ebib
- install through OS package manager
- needed by
gnuplot-mode
- install through OS package manager
- needed by
org-mode
to exportorg
file toodt
file - install through OS package manager
- needed by
flyspell
- install through OS package manager.
aspell
usually is a better choice for programmers, whose dictionary has been set toen_US
.