diff --git a/custom.el b/custom.el index de63125..63c7f49 100644 --- a/custom.el +++ b/custom.el @@ -6,9 +6,10 @@ ;; If there is more than one, they won't work right. '(custom-enabled-themes '(deeper-blue)) '(package-selected-packages - '(cape dart-mode dumber-jump evil evil-collection exec-path-from-shell - fish-mode jai-mode magit move-text multiple-cursors org-roam - undo-tree yaml-mode yasnippet yasnippet-snippets)) + '(cape dart-mode diminish dumber-jump evil evil-collection + exec-path-from-shell fish-mode ghostel jai-mode magit + move-text multiple-cursors org-roam undo-tree yaml-mode + yasnippet yasnippet-snippets)) '(package-vc-selected-packages '((jai-mode :url "https://github.com/valignatev/jai-mode.git")))) (custom-set-faces diff --git a/init.el b/init.el index 9fb0172..2c200c6 100644 --- a/init.el +++ b/init.el @@ -85,6 +85,8 @@ (exec-path-from-shell-initialize) +(use-package diminish) + (setq treesit-enabled-modes t) (use-package evil @@ -100,18 +102,22 @@ :config (evil-set-leader nil (kbd "SPC")) (evil-mode 1) - (evil-global-set-key 'motion (kbd "ff") #'find-file) - (evil-global-set-key 'motion (kbd "fb") #'switch-to-buffer) - (evil-global-set-key 'motion (kbd "gs") #'magit) - (evil-global-set-key 'motion (kbd "gg") #'magit) - (evil-global-set-key 'motion (kbd "rw") #'dired) - (evil-global-set-key 'motion (kbd "h") #'help-command) - (evil-global-set-key 'motion (kbd "w") evil-window-map) - (evil-global-set-key 'motion (kbd "p") project-prefix-map) + (evil-global-set-key 'normal (kbd "M-.") #'xref-find-definitions + + (evil-global-set-key 'normal (kbd "ff") #'find-file) + (evil-global-set-key 'normal (kbd "fs") #'save-buffer) + (evil-global-set-key 'normal (kbd "fb") #'switch-to-buffer) + (evil-global-set-key 'normal (kbd "gs") #'magit) + (evil-global-set-key 'normal (kbd "gg") #'magit) + (evil-global-set-key 'normal (kbd "rw") #'dired) + (evil-global-set-key 'normal (kbd "h") #'help-command) + + (evil-global-set-key 'normal (kbd "w") evil-window-map) + (evil-global-set-key 'normal (kbd "p") project-prefix-map) (evil-global-set-key 'visual (kbd "TAB") #'indent-region) - (evil-global-set-key 'motion (kbd "]d") #'flymake-goto-next-error) - (evil-global-set-key 'motion (kbd "[d") #'flymake-goto-prev-error)) + (evil-global-set-key 'normal (kbd "]d") #'flymake-goto-next-error) + (evil-global-set-key 'normal (kbd "[d") #'flymake-goto-prev-error)) (use-package evil-collection :after evil @@ -192,12 +198,14 @@ (use-package fish-mode) (use-package yasnippet + :diminish t :config (yas-global-mode 1)) (use-package yasnippet-snippets) (use-package undo-tree + :diminish t :custom (undo-tree-history-directory-alist `(,(cons "." (concat (file-name-directory user-init-file) "undo-tree")))) :config @@ -230,3 +238,7 @@ (make-directory "~/org-roam") (file-already-exists nil)) (org-roam-db-autosync-mode)) + +(use-package ghostel + :custom + (ghostel-module-auto-install "download")) diff --git a/utils.el b/utils.el index 8981b25..de217aa 100644 --- a/utils.el +++ b/utils.el @@ -13,3 +13,9 @@ (defun hgh/set-box-cursor(&rest args) (setq-local cursor-type 'box)) + +(defun hgh/update-projects () + (interactive) + (let ((projects-root (concat (getenv "HOME") "/programming/projects/"))) + (dolist (dir (directory-files projects-root t "^[^.]")) + (project-current t dir))))