The configuration I'm currently using for Emacs, including:
- Basic developing environment settings.
- Language supports with
lsp
:- C++ with ccls
- Python with jedi
- Rust with rust-analyzer
- LaTeX with texlab
- [Under development] Javascript/Typescript
Some packages (e.g. lsp backends) should be installed via external package manager. Some commands should also be executed for the first time to setup some settings.
NOTE: The configuration has not been tested to build from scratch. So there might be some issues.
In order to save your ssh/gpg passphrases, keychain
should be installed.
Since Emacs 29.1, treesitter has been itergrated into emacs.
you can install language grammars following the guidelines here.
This configuration trys to be compatible with deamon mode.
To do this, use systemd
:
systemctl enable --user emacs
systemctl start --user emacs
Update: I found there may be a display issue when using X server. Now I use Emacs (Client)
, which starts a server on the first run.
rememberYou's config has excellent remarks on usages of the packages. Also, awesome-emacs lists different choices of packages in categories, which is a good place to explore.