From 443d4c1be75986c9cd1a6ecdb47ddef5919093e2 Mon Sep 17 00:00:00 2001 From: Sameer Kumar Date: Thu, 10 Oct 2024 11:45:16 +0530 Subject: [PATCH] added indent guide and treesit --- .config/emacs/custom.el | 2 +- .config/emacs/options.el | 12 +++++++++++- .config/emacs/packages/evil.el | 3 +++ .config/emacs/packages/packages.el | 23 +++++++++++++++++++++++ .gitignore | 1 + 5 files changed, 39 insertions(+), 2 deletions(-) diff --git a/.config/emacs/custom.el b/.config/emacs/custom.el index b9d8b98..d8dbf74 100644 --- a/.config/emacs/custom.el +++ b/.config/emacs/custom.el @@ -6,7 +6,7 @@ '(custom-safe-themes '("5f128efd37c6a87cd4ad8e8b7f2afaba425425524a68133ac0efd87291d05874" "34cf3305b35e3a8132a0b1bdf2c67623bc2cb05b125f8d7d26bd51fd16d547ec" default)) '(package-selected-packages - '(counsel-projectile evil-replace-with-register which-key rainbow-delimiters ivy-rich hydra general evil-collection doom-themes doom-modeline counsel all-the-icons))) + '(indent-guide markdown-mode treesit-auto counsel-projectile evil-replace-with-register which-key rainbow-delimiters ivy-rich hydra general evil-collection doom-themes doom-modeline counsel all-the-icons))) (custom-set-faces ;; custom-set-faces was added by Custom. ;; If you edit it by hand, you could mess it up, so be careful. diff --git a/.config/emacs/options.el b/.config/emacs/options.el index bbc637a..654757a 100644 --- a/.config/emacs/options.el +++ b/.config/emacs/options.el @@ -1,6 +1,9 @@ (tool-bar-mode -1) (scroll-bar-mode -1) (menu-bar-mode -1) +(global-hl-line-mode 1) +(recentf-mode 1) +(save-place-mode 1) (global-display-line-numbers-mode t) (global-set-key (kbd "") 'keyboard-escape-quit) @@ -9,6 +12,14 @@ (setq visible-bell nil) (setq inhibit-startup-message t) (setq scroll-preserve-screen-position t) +(setq create-lockfiles nil) +(setq delete-by-moving-to-trash t) +(setq global-auto-revert-non-file-buffers t) +(setq ispell-dictionary "en_US") +(setq make-backup-files nil) +(setq pixel-scroll-precision-mode t) +(setq pixel-scroll-precision-use-momentum nil) +(setq use-short-answers t) (setq-default tab-width 2) (setq-default indent-tabs-mode nil) @@ -20,4 +31,3 @@ treemacs-mode-hook eshell-mode-hook)) (add-hook mode (lambda () (display-line-numbers-mode 0)))) - diff --git a/.config/emacs/packages/evil.el b/.config/emacs/packages/evil.el index aa719c7..790963b 100644 --- a/.config/emacs/packages/evil.el +++ b/.config/emacs/packages/evil.el @@ -5,6 +5,9 @@ (setq evil-want-C-u-scroll t) :config (evil-mode 1) + (evil-set-leader 'normal (kbd "SPC")) + (evil-set-leader 'visual (kbd "SPC")) + (define-key evil-insert-state-map (kbd "C-g") 'evil-normal-state) (define-key evil-normal-state-map (kbd "0") 'evil-first-non-blank) (define-key evil-normal-state-map (kbd "J") (lambda () (interactive) (evil-next-line 5))) diff --git a/.config/emacs/packages/packages.el b/.config/emacs/packages/packages.el index d71d0dd..df55455 100644 --- a/.config/emacs/packages/packages.el +++ b/.config/emacs/packages/packages.el @@ -30,6 +30,29 @@ (use-package rainbow-delimiters :hook (prog-mode . rainbow-delimiters-mode)) +(use-package treesit-auto + :ensure t + :after emacs + :custom + (treesit-auto-install 'prompt) + :config + (treesit-auto-add-to-auto-mode-alist 'all) + (global-treesit-auto-mode t)) + +(use-package markdown-mode + :defer t + :ensure t + :mode ("README\\.md\\'" . gfm-mode) + :init (setq markdown-command "multimarkdown")) + +(use-package indent-guide + :defer t + :ensure t + :hook + (prog-mode . indent-guide-mode) + :config + (setq indent-guide-char "│")) + ;; larger package setup files (load (locate-user-emacs-file "packages/general.el")) (load (locate-user-emacs-file "packages/evil.el")) diff --git a/.gitignore b/.gitignore index 964968c..732e671 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,4 @@ node_modules .config/zed/embeddings/ .config/zed/conversations/ .config/zed/.tmp* +.config/emacs/places