Emacs: QoL

This commit is contained in:
caem 2025-05-26 23:14:44 +02:00
parent 4fb787933e
commit d6590c2ece
Signed by: caem
GPG key ID: 69A830D03203405F

View file

@ -14,6 +14,10 @@
("gnu" . "https://elpa.gnu.org/packages/")))
(package-initialize)
;; === Utilities ===
(use-package diminish
:ensure t)
;; === Littering ===
(setq custom-file "~/.emacs.d/custom.el"
backup-by-copying t
@ -29,6 +33,8 @@
;; === Appearance ===
(global-hl-line-mode t)
(column-number-mode 1)
(use-package rainbow-delimiters
:ensure t
:hook (prog-mode . rainbow-delimiters-mode))
@ -72,15 +78,20 @@
(setq display-line-numbers-type 'relative
compilation-scroll-output t
scroll-step 1
scroll-margin 8)
scroll-margin 8
hscroll-step 1
hscroll-margin 8
truncate-lines t)
(global-display-line-numbers-mode t)
;; === Helm ===
(use-package helm
:ensure t
:diminish helm-mode
:custom
(helm-follow-mode-persistent t)
(helm-ff-ignore-following-on-directory t)
:bind (("M-x" . helm-M-x)
("C-x C-f" . helm-find-files)
("C-s" . helm-occur))
@ -89,12 +100,26 @@
(use-package helm-ag
:ensure t
:bind (("C-c s f" . helm-do-ag-project-root)
:bind (("C-c s g" . helm-do-ag-project-root)
("C-c s b" . helm-do-ag-buffers)))
(use-package projectile
:ensure t
:diminish projectile-mode
:config
(projectile-mode +1))
(use-package helm-projectile
:ensure t
:after (helm projectile)
:bind (("C-c s f" . helm-projectile-find-file))
:config
(helm-projectile-on))
;; === Treesitter ===
(use-package tree-sitter
:ensure t)
:ensure t
:diminish tree-sitter-mode)
(setq treesit-language-source-alist
'((bash "https://github.com/tree-sitter/tree-sitter-bash")
@ -129,6 +154,7 @@
(use-package company
:ensure t
:diminish company-mode
:hook (after-init-hook . global-company-mode))
;; --- Lsp servers ---
@ -155,6 +181,7 @@
;; --- Lisp Modes ---
(use-package paredit
:ensure t
:diminish paredit-mode
:hook
((emacs-lisp-mode . enable-paredit-mode)
(scheme-mode . enable-paredit-mode))