Compare commits

..

9 Commits

Author SHA1 Message Date
kj
c514f1187e feat(ui): Enhance modeline and disable hide-mode-line 2026-02-17 10:40:13 -03:00
kj
66ae98628f feat(ai): Add ECA for IA assistance and disable copilot 2026-02-17 09:01:58 -03:00
kj
65f1c6026c feat(lang-php): Add toggle for php-cs-fixer on save 2026-02-17 08:58:53 -03:00
kj
d1aae27ca8 chore(eglot): Ignore inlay hints 2026-02-17 08:07:43 -03:00
kj
98f041de25 chore: Add ignore patterns for ECA and Codeium 2026-02-17 08:06:56 -03:00
kj
63ef4a4b23 feat(dired): Add dired-subtree for tree view 2026-02-13 14:36:59 -03:00
kj
44aee3d771 fix(nerd-icons-dired): Refresh icons after Dired revert
Ensure nerd-icons are refreshed after `dired-revert` to correctly display
updated file states.
2026-02-13 14:36:29 -03:00
kj
2d1ab3973b chore(prettier): Disable automatic prettier-mode activation 2026-02-13 14:36:07 -03:00
kj
1cbf1dae99 feat(editor): Add perspective package 2026-02-12 10:40:06 -03:00
7 changed files with 73 additions and 17 deletions

2
.gitignore vendored
View File

@@ -37,3 +37,5 @@ workspace/
/auto-save-list/ /auto-save-list/
/*.eld /*.eld
/.custom.el /.custom.el
/eca/
/codeium/

View File

@@ -24,6 +24,7 @@
:models '("mistral:latest" :models '("mistral:latest"
"deepseek-r1:1.5b" "deepseek-r1:1.5b"
"deepcoder" "deepcoder"
"glm-5:cloud"
"dolphin-llama3:latest" "dolphin-llama3:latest"
"gemma3:4b" "gemma3:4b"
"llava:latest")))) "llava:latest"))))
@@ -41,12 +42,19 @@
) )
(setopt gptel-include-reasoning nil)) ;; Mantener hasta resolver: https://github.com/ragnard/gptel-magit/issues/8 (setopt gptel-include-reasoning nil)) ;; Mantener hasta resolver: https://github.com/ragnard/gptel-magit/issues/8
(use-package copilot ;; (use-package copilot
:bind (("M-<return>" . copilot-complete) ;; :hook (prog-mode . copilot-mode)
:map copilot-completion-map ;; :bind (:map copilot-completion-map
("C-g" . 'copilot-clear-overlay) ;; ("C-g" . 'copilot-clear-overlay)
("C-<return>" . 'copilot-accept-completion) ;; ("C-<return>" . 'copilot-accept-completion)
("C-<tab>" . 'copilot-accept-completion-by-word))) ;; ("S-<return>" . 'copilot-accept-completion-by-word)))
;; El asistente más completo de todos: Tiene chat mpc, code completion, etc.
(use-package eca
;; :hook (prog-mode . eca-completion-mode)
:bind (("M-<return>" . eca-complete)
:map eca-completion-map
("C-<return>" . eca-completion-accept)))
(use-package gptel-magit (use-package gptel-magit
:ensure t :ensure t

View File

@@ -162,5 +162,12 @@
languagetool-set-language languagetool-set-language
languagetool-server-mode)) languagetool-server-mode))
(use-package perspective
:custom
(persp-mode-prefix-key (kbd "C-c w"))
(persp-initial-frame-name "0")
:init
(persp-mode))
(provide 'init-editor) (provide 'init-editor)
;;; init-editor.el ends here ;;; init-editor.el ends here

View File

@@ -45,6 +45,7 @@
:config :config
(setq eglot-sync-connect 0) (setq eglot-sync-connect 0)
(add-to-list 'eglot-server-programs '(php-mode . ("intelephense" "--stdio"))) (add-to-list 'eglot-server-programs '(php-mode . ("intelephense" "--stdio")))
(add-to-list 'eglot-ignored-server-capabilities :inlayHintProvider)
) )
;; Mejorar la velocidad de eglot (un binario en rust ) ;; Mejorar la velocidad de eglot (un binario en rust )

View File

@@ -182,7 +182,7 @@ Install the doc if it's not installed."
(use-package prettier (use-package prettier
:diminish :diminish
:defines prettier-pre-warm :defines prettier-pre-warm
:hook ((js-base-mode css-mode sgml-mode web-mode) . prettier-mode) ;; :hook ((js-base-mode css-mode sgml-mode web-mode) . prettier-mode)
:init (setq prettier-pre-warm 'none)) :init (setq prettier-pre-warm 'none))
(use-package subword (use-package subword

View File

@@ -33,6 +33,21 @@
;; dired-sidebar-follow-file-idle-delay 0.5 ;; dired-sidebar-follow-file-idle-delay 0.5
)) ))
;; Añadir vista de árbol a dired
(use-package dired-subtree
:demand t
:hook (dired-mode . dired-hide-details-mode)
:bind (:map dired-mode-map
("<tab>" . dired-subtree-toggle) ; Toggle subtree view inline
("S-<tab>" . dired-subtree-toggle-all) ; Toggle all subtrees
("<backspace>" . dired-up-directory) ; Go up one level
)
:init
(setq dired-kill-when-opening-new-dired-buffer t)
(advice-add 'dired-subtree-toggle :after
(lambda (&rest _)
(when (bound-and-true-p nerd-icons-dired-mode)
(nerd-icons-dired--refresh)))))
;; Show line numbers ;; Show line numbers
(use-package display-line-numbers (use-package display-line-numbers
@@ -92,19 +107,24 @@
:init :init
(doom-modeline-mode) (doom-modeline-mode)
(setq doom-modeline-project-detection 'auto (setq doom-modeline-project-detection 'auto
doom-modeline-buffer-file-name-style 'relative-from-project doom-modeline-buffer-file-name-style 'relative-to-project
doom-modeline-icon t
doom-modeline-major-mode-color-icon t
doom-modeline-major-mode-color-icon t doom-modeline-major-mode-color-icon t
doom-modeline-buffer-modification-icon t doom-modeline-buffer-modification-icon t
doom-modeline-indent-info nil doom-modeline-indent-info nil
doom-modeline-minor-modes nil
doom-modeline-buffer-encoding nil
doom-modeline-persp-name t)) doom-modeline-persp-name t))
(use-package hide-mode-line ;; Quitar el modeline, en este caso para ciertos modos solamente
:autoload turn-off-hide-mode-line-mode ;; (use-package hide-mode-line
:hook (((eat-mode ;; :autoload turn-off-hide-mode-line-mode
eshell-mode shell-mode ;; :hook (((eat-mode
term-mode vterm-mode ;; eshell-mode shell-mode
embark-collect-mode lsp-ui-imenu-mode ;; term-mode vterm-mode
pdf-annot-list-mode) . turn-on-hide-mode-line-mode))) ;; embark-collect-mode lsp-ui-imenu-mode
;; pdf-annot-list-mode) . turn-on-hide-mode-line-mode)))
;; A minor-mode menu for mode-line ;; A minor-mode menu for mode-line
(use-package minions (use-package minions
@@ -124,7 +144,12 @@
;; Usar nerd-icons en dired ;; Usar nerd-icons en dired
(use-package nerd-icons-dired (use-package nerd-icons-dired
:after nerd-icons :after nerd-icons
:hook (dired-mode . nerd-icons-dired-mode)) :hook (dired-mode . nerd-icons-dired-mode)
:init
(advice-add 'dired-revert :after
(lambda (&rest _)
(when (bound-and-true-p nerd-icons-dired-mode)
(nerd-icons-dired--refresh)))))
(provide 'init-ui) (provide 'init-ui)
;;; init-ui.el ends here ;;; init-ui.el ends here

View File

@@ -34,7 +34,20 @@
:custom :custom
(php-cs-fixer-config-option (expand-file-name (php-cs-fixer-config-option (expand-file-name
(concat user-emacs-directory "php-cs-fixer-config"))) (concat user-emacs-directory "php-cs-fixer-config")))
;; :hook (before-save . php-cs-fixer-before-save) :init
(defcustom php-cs-fixer-before-save-enabled t
"Enable/disable php-cs-fixer-before-save hook."
:type 'boolean)
(defun php-cs-fixer-before-save-toggle ()
"Toggle php-cs-fixer-before-save hook."
(interactive)
(setq php-cs-fixer-before-save-enabled (not php-cs-fixer-before-save-enabled)))
:hook (
(before-save . (lambda ()
(when php-cs-fixer-before-save-enabled
(php-cs-fixer-before-save))))
)
) )
(provide 'lang-php) (provide 'lang-php)