diff --git a/.config/emacs/init.el b/.config/emacs/init.el index db5e776..dceab8f 100644 --- a/.config/emacs/init.el +++ b/.config/emacs/init.el @@ -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))