Organize Emacs configuration
This commit is contained in:
@@ -32,12 +32,14 @@
|
|||||||
'core/performance
|
'core/performance
|
||||||
'core/editor
|
'core/editor
|
||||||
'core/keybindings
|
'core/keybindings
|
||||||
|
'core/buffer
|
||||||
|
|
||||||
;; Tools
|
;; Tools
|
||||||
'tools/completion
|
'tools/completion
|
||||||
'tools/project
|
'tools/project
|
||||||
'tools/lsp
|
'tools/lsp
|
||||||
'tools/dap
|
'tools/dap
|
||||||
|
'tools/treesitter
|
||||||
|
|
||||||
;; Languages
|
;; Languages
|
||||||
'lang/c
|
'lang/c
|
||||||
|
|||||||
22
emacs/.emacs.d/lisp/core/buffer.el
Normal file
22
emacs/.emacs.d/lisp/core/buffer.el
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
;;; buffer.el -*- lexical-binding: t; -*-
|
||||||
|
|
||||||
|
(use-package ibuffer
|
||||||
|
:ensure t)
|
||||||
|
|
||||||
|
|
||||||
|
(use-package ibuffer-tramp
|
||||||
|
:ensure t)
|
||||||
|
|
||||||
|
(use-package ibuffer-vc
|
||||||
|
:ensure t)
|
||||||
|
|
||||||
|
(use-package ibuffer-projectile
|
||||||
|
:ensure t)
|
||||||
|
|
||||||
|
(add-hook 'ibuffer-mode-hook
|
||||||
|
(lambda ()
|
||||||
|
(ibuffer-projectile-set-filter-groups)))
|
||||||
|
|
||||||
|
(provide 'buffer)
|
||||||
|
|
||||||
|
;;; buffer.el ends here
|
||||||
@@ -53,17 +53,18 @@
|
|||||||
;; Setting default directory for Org files
|
;; Setting default directory for Org files
|
||||||
(setq org-directory "~/Remotes/pCloud/Org")
|
(setq org-directory "~/Remotes/pCloud/Org")
|
||||||
|
|
||||||
(use-package ivy
|
;; Highlight keywords to remember the activity when coding.
|
||||||
|
(use-package hl-todo
|
||||||
:ensure t
|
:ensure t
|
||||||
:config
|
:commands (global-hl-todo-mode)
|
||||||
(ivy-mode 1))
|
:init (global-hl-todo-mode))
|
||||||
|
|
||||||
(use-package consult
|
(setq hl-todo-keyword-faces
|
||||||
:ensure t
|
'(("TODO" . "#94e2d5")
|
||||||
:defer t)
|
("FIXME" . "#f38ba8")
|
||||||
|
("DEBUG" . "#cba6f7")
|
||||||
(use-package ibuffer
|
("GOTCHA" . "#eba0ac")
|
||||||
:ensure t)
|
("STUB" . "#89b4fa")))
|
||||||
|
|
||||||
(provide 'ui)
|
(provide 'ui)
|
||||||
;;; ui.el ends here
|
;;; ui.el ends here
|
||||||
|
|||||||
@@ -58,6 +58,14 @@
|
|||||||
("gopls.analyses.useany" t)
|
("gopls.analyses.useany" t)
|
||||||
("gopls.env" ((GO111MODULE . "on"))))))
|
("gopls.env" ((GO111MODULE . "on"))))))
|
||||||
|
|
||||||
|
(with-eval-after-load 'flycheck
|
||||||
|
;; Usa golangci-lint in Go
|
||||||
|
(add-hook 'go-ts-mode-hook
|
||||||
|
(lambda ()
|
||||||
|
(setq-local flycheck-checker 'golangci-lint)
|
||||||
|
(setq-local flycheck-check-syntax-automatically '(save mode-enabled))
|
||||||
|
(flycheck-mode 1))))
|
||||||
|
|
||||||
(use-package dap-dlv-go
|
(use-package dap-dlv-go
|
||||||
:after (dap-mode go-ts-mode))
|
:after (dap-mode go-ts-mode))
|
||||||
|
|
||||||
|
|||||||
@@ -1,3 +1,6 @@
|
|||||||
|
(with-eval-after-load 'flycheck
|
||||||
|
(add-hook 'bash-ts-mode-hook 'flycheck-mode))
|
||||||
|
|
||||||
(use-package reformatter
|
(use-package reformatter
|
||||||
:ensure t
|
:ensure t
|
||||||
:config
|
:config
|
||||||
|
|||||||
@@ -1,30 +1,14 @@
|
|||||||
;; Highlight keywords to remember the activity when coding.
|
;;; completion.el -*- lexical-binding: t; -*-
|
||||||
(use-package hl-todo
|
|
||||||
|
(use-package ivy
|
||||||
:ensure t
|
:ensure t
|
||||||
:commands (global-hl-todo-mode)
|
:config
|
||||||
:init (global-hl-todo-mode))
|
(ivy-mode 1))
|
||||||
|
|
||||||
(setq hl-todo-keyword-faces
|
(use-package consult
|
||||||
'(("TODO" . "#94e2d5")
|
:ensure t
|
||||||
("FIXME" . "#f38ba8")
|
:defer t)
|
||||||
("DEBUG" . "#cba6f7")
|
|
||||||
("GOTCHA" . "#eba0ac")
|
|
||||||
("STUB" . "#89b4fa")))
|
|
||||||
|
|
||||||
(use-package ibuffer-tramp
|
|
||||||
:ensure t)
|
|
||||||
|
|
||||||
(use-package ibuffer-vc
|
|
||||||
:ensure t)
|
|
||||||
|
|
||||||
(use-package ibuffer-projectile
|
|
||||||
:ensure t)
|
|
||||||
|
|
||||||
(add-hook 'ibuffer-mode-hook
|
|
||||||
(lambda ()
|
|
||||||
(ibuffer-projectile-set-filter-groups)))
|
|
||||||
|
|
||||||
;; Add autocomplete feature to Emacs
|
|
||||||
(use-package company
|
(use-package company
|
||||||
:ensure t
|
:ensure t
|
||||||
:custom
|
:custom
|
||||||
@@ -39,7 +23,10 @@
|
|||||||
;; Static analysis for code base
|
;; Static analysis for code base
|
||||||
(use-package flycheck
|
(use-package flycheck
|
||||||
:ensure t
|
:ensure t
|
||||||
:hook (prog-mode . flycheck-mode))
|
:hook (prog-mode . flycheck-mode)
|
||||||
|
:config
|
||||||
|
(setq flycheck-check-syntax-automatically '(save mode-enabled)))
|
||||||
|
|
||||||
(with-eval-after-load 'flycheck
|
(provide 'completion)
|
||||||
(add-hook 'bash-ts-mode-hook 'flycheck-mode))
|
|
||||||
|
;;; completion.el ends here
|
||||||
|
|||||||
@@ -1,28 +1,6 @@
|
|||||||
(use-package treesit
|
|
||||||
:ensure nil
|
|
||||||
:config
|
|
||||||
(setq treesit-font-lock-level 4)
|
|
||||||
(setq treesit-auto-install t)
|
|
||||||
(setq major-mode-remap-alist
|
|
||||||
'((c-mode . c-ts-mode)
|
|
||||||
(c++-mode . c++-ts-mode)
|
|
||||||
(go-mode . go-ts-mode)
|
|
||||||
(go-mod-mode . go-mod-ts-mode)
|
|
||||||
(python-mode . python-ts-mode)
|
|
||||||
(sh-mode . bash-ts-mode)))
|
|
||||||
(setq treesit-language-source-alist
|
|
||||||
'((c "https://github.com/tree-sitter/tree-sitter-c")
|
|
||||||
(cpp "https://github.com/tree-sitter/tree-sitter-cpp")
|
|
||||||
(python "https://github.com/tree-sitter/tree-sitter-python")
|
|
||||||
(bash "https://github.com/tree-sitter/tree-sitter-bash")
|
|
||||||
(go "https://github.com/tree-sitter/tree-sitter-go")
|
|
||||||
(gomod "https://github.com/camdencheek/tree-sitter-go-mod"))))
|
|
||||||
|
|
||||||
(use-package lsp-mode
|
(use-package lsp-mode
|
||||||
:ensure t
|
:ensure t
|
||||||
:commands (lsp lsp-deferred)
|
:commands (lsp lsp-deferred)
|
||||||
;; :init
|
|
||||||
;; (setq lsp-keymap-prefix "C-c l")
|
|
||||||
:hook
|
:hook
|
||||||
((c-mode
|
((c-mode
|
||||||
c-ts-mode
|
c-ts-mode
|
||||||
|
|||||||
25
emacs/.emacs.d/lisp/tools/treesitter.el
Normal file
25
emacs/.emacs.d/lisp/tools/treesitter.el
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
;;; treesitter.el -*- lexical-binding: t; -*-
|
||||||
|
|
||||||
|
(use-package treesit
|
||||||
|
:ensure nil
|
||||||
|
:config
|
||||||
|
(setq treesit-font-lock-level 4)
|
||||||
|
(setq treesit-auto-install t)
|
||||||
|
(setq major-mode-remap-alist
|
||||||
|
'((c-mode . c-ts-mode)
|
||||||
|
(c++-mode . c++-ts-mode)
|
||||||
|
(go-mode . go-ts-mode)
|
||||||
|
(go-mod-mode . go-mod-ts-mode)
|
||||||
|
(python-mode . python-ts-mode)
|
||||||
|
(sh-mode . bash-ts-mode)))
|
||||||
|
(setq treesit-language-source-alist
|
||||||
|
'((c "https://github.com/tree-sitter/tree-sitter-c")
|
||||||
|
(cpp "https://github.com/tree-sitter/tree-sitter-cpp")
|
||||||
|
(python "https://github.com/tree-sitter/tree-sitter-python")
|
||||||
|
(bash "https://github.com/tree-sitter/tree-sitter-bash")
|
||||||
|
(go "https://github.com/tree-sitter/tree-sitter-go")
|
||||||
|
(gomod "https://github.com/camdencheek/tree-sitter-go-mod"))))
|
||||||
|
|
||||||
|
(provide 'treesitter)
|
||||||
|
|
||||||
|
;;; treesitter.el ends here
|
||||||
Reference in New Issue
Block a user