2.4 KiB
2.4 KiB
IDE Configuration
Intro
Packages/configurations that makes emacs more IDE-like, such as:
- like popup completions with LSP
- error checking on-the-fly
- tree-view file explorer
- git Integration
- tree-sitter based syntax highlighting
Tree Sitter
Tree sitter highlighting in emacs. Tree-sitter Syntax Highlighting website
(use-package tree-sitter
:diminish
:config
(global-tree-sitter-mode))
(use-package tree-sitter-langs
:after tree-sitter)
Imenu-list
Imenu, the tool to get function names in source codes in emacs, displayed and constantly updated in a separate buffer
(use-package imenu-list
:commands (imenu-list-minor-mode))
Neotree
Tree-based explorer for Emacs
(use-package neotree
:hook (neotree-mode . (lambda ()
(setq mode-line-format nil)
(redraw-display)))
:custom
(neotheme 'arrows)
(neo-window-fixed-size t)
(neo-smart-open t)
(neo-window-width 22)
:bind
("M-0" . neotree-toggle))
Magit
(use-package magit
:bind
("C-x g" . magit-status)
("C-x M-g" . magit-dispatch))
Company Mode
This package provides Popup autocompletion
(use-package company
:diminish
:bind
(:map company-active-map
("<tab>" . company-select-next))
:custom
(company-minimum-prefix-length 1)
(company-idle-delay 0.0))
RESTClient
REST API Client in Emacs
(use-package restclient
:commands (restclient-mode))
Eglot
A simple package for LSP support
(use-package eglot
:config
(diminish 'eldoc))
Paredit
A (very) recommended package for lisp code editing.
(use-package paredit
:hook
(emacs-lisp-mode . enable-paredit-mode)
(eval-expression-minibuffer-setup . enable-paredit-mode)
(ielm-mode . enable-paredit-mode)
(lisp-mode . enable-paredit-mode)
(lisp-interaction-mode . enable-paredit-mode)
(scheme-mode . enable-paredit-mode))