Just my custom Emacs configuration. I'll add more notes about the setup here as I build it out.
These are the langage modes that I've added:
- apache-mode
- Apache server config files
- js-comint
- JavaScript REPL
- js2-mode
- *.js, *.jsx
- json-mode
- *.json
- markdown-mode
- *.md, *.markdown
- php-mode
- *.php, *.inc
- vue-mode
- *.vue
- web-mode
- *.phtml, *tpl.php, *.ascx, *.aspx, *.erb, *.mustache, *.djhtml, *.htm, *.hmtl, *.css
These are the other packages that I've added (minor modes and such):
- add-node-modules-path
- Add node_modules/ to the project path
- ag
- Interface for The Silver Searcher
- Need this for helm-ag to work
- auto-complete
- Auto completion provider for all major modes
- auto-package-update
- Automatically check for package updates
- clang-format
- Code formatter for C / C++ / Objective-C
- emmet-mode
- Emmet for Emacs
- evil
- Vim emulator mode
- flycheck
- Syntax checker / linter
- git-gutter
- Git highlighting in the gutter
- helm
- Major upgrade to all Emacs menus (M-x, buffer list, etc.)
- helm-ag
- Silver Searcher interface for Helm
- helm-projectile
- Helm interface for Projectile
- helm-swoop
- Really easy way to hop around files
- hl-todo
- Highlighting of TODO comments, etc.
- js-doc
- Add JSDoc comments
- linum-mode
- Enable line numbers in buffers
- lsp-mode
- Microsoft LSP for JavaScript
- lsp-ui
- UI components for
lsp-mode
- UI components for
- magit
- Emacs Git interface
- prettier-js
- JavaScript linter/formatter
- Used in js2-mode
- projectile
- Project jumping / searching
- slime
- Common Lisp IDE for Emacs
- tern
- JavaScript code analysis engine for Emacs
- use-package
- This loads/installs all of our packages automatically
- yasnippet
- Code snippet system