Improve a few the startup time.
This commit is contained in:
parent
ed5f25fb4d
commit
d497b12805
@ -16,7 +16,7 @@
|
|||||||
;;; Code:
|
;;; Code:
|
||||||
|
|
||||||
(use-package corfu
|
(use-package corfu
|
||||||
:defer t
|
:defer 1
|
||||||
:ensure (:files (:defaults "extensions/*")
|
:ensure (:files (:defaults "extensions/*")
|
||||||
:includes (corfu-info corfu-history))
|
:includes (corfu-info corfu-history))
|
||||||
:hook ((elpaca-after-init . global-corfu-mode)
|
:hook ((elpaca-after-init . global-corfu-mode)
|
||||||
@ -46,6 +46,7 @@
|
|||||||
;; Cambia la forma de mostrar y buscar sugerencias (afecta a corfu, pero también a otros como vertico).
|
;; Cambia la forma de mostrar y buscar sugerencias (afecta a corfu, pero también a otros como vertico).
|
||||||
(use-package orderless
|
(use-package orderless
|
||||||
:defer t
|
:defer t
|
||||||
|
:after corfu
|
||||||
:custom
|
:custom
|
||||||
(completion-styles '(orderless)) ; Use orderless
|
(completion-styles '(orderless)) ; Use orderless
|
||||||
(completion-category-defaults nil) ; I want to be in control!
|
(completion-category-defaults nil) ; I want to be in control!
|
||||||
|
@ -61,6 +61,7 @@
|
|||||||
;; Emmet (mientras veo como hacer funcionar emmet-ls)
|
;; Emmet (mientras veo como hacer funcionar emmet-ls)
|
||||||
(use-package emmet-mode
|
(use-package emmet-mode
|
||||||
:defer t
|
:defer t
|
||||||
|
:after eglot
|
||||||
:hook
|
:hook
|
||||||
((html-mode . emmet-mode)
|
((html-mode . emmet-mode)
|
||||||
(web-mode . emmet-mode))
|
(web-mode . emmet-mode))
|
||||||
@ -68,7 +69,7 @@
|
|||||||
|
|
||||||
;; Revisar por errores en el código
|
;; Revisar por errores en el código
|
||||||
(use-package flymake
|
(use-package flymake
|
||||||
:defer t
|
:defer 1
|
||||||
:ensure nil
|
:ensure nil
|
||||||
:hook (prog-mode . (lambda ()
|
:hook (prog-mode . (lambda ()
|
||||||
(unless (derived-mode-p 'makefile-mode)
|
(unless (derived-mode-p 'makefile-mode)
|
||||||
|
@ -16,13 +16,13 @@
|
|||||||
|
|
||||||
;; Mejora del reemplazo
|
;; Mejora del reemplazo
|
||||||
(use-package anzu
|
(use-package anzu
|
||||||
:defer t
|
:defer 2
|
||||||
:bind (([remap query-replace] . anzu-query-replace)
|
:bind (([remap query-replace] . anzu-query-replace)
|
||||||
([remap query-replace-regexp] . anzu-query-replace-regexp)))
|
([remap query-replace-regexp] . anzu-query-replace-regexp)))
|
||||||
|
|
||||||
;; Intercamiar buffers de lugar
|
;; Intercamiar buffers de lugar
|
||||||
(use-package buffer-move
|
(use-package buffer-move
|
||||||
:defer t
|
:defer 2
|
||||||
:bind (("M-S-<up>" . buf-move-up)
|
:bind (("M-S-<up>" . buf-move-up)
|
||||||
("M-S-<down>" . buf-move-down)
|
("M-S-<down>" . buf-move-down)
|
||||||
("M-S-<left>" . buf-move-left)
|
("M-S-<left>" . buf-move-left)
|
||||||
@ -31,12 +31,12 @@
|
|||||||
|
|
||||||
;; Mostrar la ayuda de eldoc/documentación en un childframe
|
;; Mostrar la ayuda de eldoc/documentación en un childframe
|
||||||
(use-package eldoc-box
|
(use-package eldoc-box
|
||||||
:defer t
|
:defer 1
|
||||||
:bind ("<f1>" . eldoc-box-help-at-point))
|
:bind ("<f1>" . eldoc-box-help-at-point))
|
||||||
|
|
||||||
;; Seleccionar por regiones (similar a mark-sexp, pero toma en cuenta hacia atrás del cursor también)
|
;; Seleccionar por regiones (similar a mark-sexp, pero toma en cuenta hacia atrás del cursor también)
|
||||||
(use-package expand-region
|
(use-package expand-region
|
||||||
:defer t
|
:defer 2
|
||||||
:bind (("C-+" . er/expand-region)
|
:bind (("C-+" . er/expand-region)
|
||||||
("C-=" . er/expand-region)))
|
("C-=" . er/expand-region)))
|
||||||
|
|
||||||
@ -49,7 +49,7 @@
|
|||||||
|
|
||||||
;; Visor de documentos de emacs (soporta de todo: epub, pdf, odt, docx, cbz, etc.)
|
;; Visor de documentos de emacs (soporta de todo: epub, pdf, odt, docx, cbz, etc.)
|
||||||
(use-package doc-view
|
(use-package doc-view
|
||||||
:defer t
|
:defer 1
|
||||||
:hook
|
:hook
|
||||||
(doc-view-mode . (lambda ()
|
(doc-view-mode . (lambda ()
|
||||||
(display-line-numbers-mode 0)))
|
(display-line-numbers-mode 0)))
|
||||||
@ -74,13 +74,12 @@
|
|||||||
|
|
||||||
;; Coloca en emacs la documentacón distribuída por devdocs.io
|
;; Coloca en emacs la documentacón distribuída por devdocs.io
|
||||||
(use-package devdocs
|
(use-package devdocs
|
||||||
:defer t)
|
:defer 2)
|
||||||
|
|
||||||
;; Sidebar a la derecha con los archivos
|
;; Sidebar a la derecha con los archivos
|
||||||
(use-package dired-sidebar
|
(use-package dired-sidebar
|
||||||
:defer t
|
:defer 1
|
||||||
:hook (dired-mode . hl-line-mode)
|
:hook (dired-mode . hl-line-mode)
|
||||||
:ensure t
|
|
||||||
:bind ([f9] . dired-sidebar-toggle-sidebar)
|
:bind ([f9] . dired-sidebar-toggle-sidebar)
|
||||||
:commands (dired-sidebar-toggle-sidebar)
|
:commands (dired-sidebar-toggle-sidebar)
|
||||||
:config
|
:config
|
||||||
@ -91,10 +90,10 @@
|
|||||||
|
|
||||||
;; La línea bonita esa de abajo
|
;; La línea bonita esa de abajo
|
||||||
(use-package doom-modeline
|
(use-package doom-modeline
|
||||||
:defer t
|
:after emacs
|
||||||
:ensure t
|
:ensure t
|
||||||
:hook (elpaca-after-init . doom-modeline-mode)
|
|
||||||
:config
|
:config
|
||||||
|
(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-from-project
|
||||||
doom-modeline-major-mode-color-icon t
|
doom-modeline-major-mode-color-icon t
|
||||||
@ -104,42 +103,40 @@
|
|||||||
|
|
||||||
;; Modo para edición de arc docker compose
|
;; Modo para edición de arc docker compose
|
||||||
(use-package docker-compose-mode
|
(use-package docker-compose-mode
|
||||||
:ensure t
|
:defer 1)
|
||||||
:defer t)
|
|
||||||
|
|
||||||
;; Modo para la edición de archivos Dockerfile (y building desde emacs)
|
;; Modo para la edición de archivos Dockerfile (y building desde emacs)
|
||||||
(use-package dockerfile-mode
|
(use-package dockerfile-mode
|
||||||
:ensure t
|
:defer 1
|
||||||
:defer t
|
|
||||||
:config
|
:config
|
||||||
;; Suelo tener podman siempre en lugar de docker, así que lo definimos como el comando a usar
|
;; Suelo tener podman siempre en lugar de docker, así que lo definimos como el comando a usar
|
||||||
(setq dockerfile-mode-command "podman"))
|
(setq dockerfile-mode-command "podman"))
|
||||||
|
|
||||||
;; Mover líneas o regiones
|
;; Mover líneas o regiones
|
||||||
(use-package drag-stuff
|
(use-package drag-stuff
|
||||||
:defer t
|
:defer 1
|
||||||
:hook
|
|
||||||
(elpaca-after-init . drag-stuff-global-mode)
|
|
||||||
:config
|
:config
|
||||||
|
(drag-stuff-global-mode)
|
||||||
(drag-stuff-define-keys))
|
(drag-stuff-define-keys))
|
||||||
|
|
||||||
;; Emparejamiento automático de comillas, paréntesis, corchetes y llaves
|
;; Emparejamiento automático de comillas, paréntesis, corchetes y llaves
|
||||||
;; (use-package electric-pair
|
;; (use-package electric-pair
|
||||||
;; :defer t
|
;; :defer 1
|
||||||
;; :ensure nil
|
;; :ensure nil
|
||||||
;; :hook (elpaca-after-init . electric-pair-mode)
|
|
||||||
;; :config
|
;; :config
|
||||||
|
;; (electric-pair-mode)
|
||||||
;; (setq electric-pair-delete-adjacent-pairs nil))
|
;; (setq electric-pair-delete-adjacent-pairs nil))
|
||||||
|
|
||||||
;; Cargar las variables de entorno desde la configuración del usuario
|
;; Cargar las variables de entorno desde la configuración del usuario
|
||||||
(use-package exec-path-from-shell
|
(use-package exec-path-from-shell
|
||||||
:hook
|
:after emacs
|
||||||
(elpaca-after-init . exec-path-from-shell-initialize)
|
:config
|
||||||
|
(exec-path-from-shell-initialize)
|
||||||
:defer t)
|
:defer t)
|
||||||
|
|
||||||
;; Resalta los escapes de secuencia
|
;; Resalta los escapes de secuencia
|
||||||
(use-package highlight-escape-sequences
|
(use-package highlight-escape-sequences
|
||||||
:defer t
|
:defer 2
|
||||||
:hook (prog-mode . hes-mode)
|
:hook (prog-mode . hes-mode)
|
||||||
:config
|
:config
|
||||||
(setq hes-mode-alist
|
(setq hes-mode-alist
|
||||||
@ -163,23 +160,23 @@
|
|||||||
;; Resaltar palabras clave como TODO, FIXME, etc. en comentarios del código.
|
;; Resaltar palabras clave como TODO, FIXME, etc. en comentarios del código.
|
||||||
(use-package hl-todo
|
(use-package hl-todo
|
||||||
:ensure (hl-todo :version (lambda (_) "3.6.0"))
|
:ensure (hl-todo :version (lambda (_) "3.6.0"))
|
||||||
:defer t
|
:defer 1
|
||||||
:hook (prog-mode . hl-todo-mode)
|
:hook (prog-mode . hl-todo-mode)
|
||||||
:config
|
:config
|
||||||
(add-to-list 'hl-todo-keyword-faces '("BUG" . "#d99600")))
|
(add-to-list 'hl-todo-keyword-faces '("BUG" . "#d99600")))
|
||||||
|
|
||||||
;; Paquete para exportar buffers de emacs a HTML
|
;; Paquete para exportar buffers de emacs a HTML
|
||||||
(use-package htmlize
|
(use-package htmlize
|
||||||
:defer t
|
:defer 2
|
||||||
:ensure t)
|
:ensure t)
|
||||||
|
|
||||||
;; Permite crear conjuntos de atajos.
|
;; Permite crear conjuntos de atajos.
|
||||||
(use-package hydra
|
(use-package hydra
|
||||||
:defer t)
|
:defer 1)
|
||||||
|
|
||||||
;; Mostrar lo que se está presionando en pantalla
|
;; Mostrar lo que se está presionando en pantalla
|
||||||
(use-package keypression
|
(use-package keypression
|
||||||
:defer t
|
:defer 2
|
||||||
:config
|
:config
|
||||||
(setq keypression-use-child-frame t
|
(setq keypression-use-child-frame t
|
||||||
keypression-fade-out-delay 1.0
|
keypression-fade-out-delay 1.0
|
||||||
@ -194,11 +191,12 @@
|
|||||||
|
|
||||||
;; Modo markdown
|
;; Modo markdown
|
||||||
(use-package markdown-mode
|
(use-package markdown-mode
|
||||||
:defer t)
|
:defer 1)
|
||||||
|
|
||||||
;; Multiple vterm
|
;; Multiple vterm
|
||||||
(use-package multi-vterm
|
(use-package multi-vterm
|
||||||
:defer t
|
:defer t
|
||||||
|
:after vterm
|
||||||
:bind* (("<f5>" . multi-vterm-dedicated-toggle)
|
:bind* (("<f5>" . multi-vterm-dedicated-toggle)
|
||||||
("C-x tt" . multi-vterm-dedicated-toggle)
|
("C-x tt" . multi-vterm-dedicated-toggle)
|
||||||
("C-x tf" . multi-vterm)
|
("C-x tf" . multi-vterm)
|
||||||
@ -209,16 +207,17 @@
|
|||||||
|
|
||||||
;; Iconos bonitos para varias cosas
|
;; Iconos bonitos para varias cosas
|
||||||
(use-package nerd-icons
|
(use-package nerd-icons
|
||||||
:defer t)
|
:defer 1)
|
||||||
|
|
||||||
;; Usar nerd-icons en dired
|
;; Usar nerd-icons en dired
|
||||||
(use-package nerd-icons-dired
|
(use-package nerd-icons-dired
|
||||||
:defer t
|
:defer 1
|
||||||
|
:after nerd-icons
|
||||||
:hook (dired-mode . nerd-icons-dired-mode))
|
:hook (dired-mode . nerd-icons-dired-mode))
|
||||||
|
|
||||||
;; Modo para leer archivos de configuración de nginx
|
;; Modo para leer archivos de configuración de nginx
|
||||||
(use-package nginx-mode
|
(use-package nginx-mode
|
||||||
:defer t)
|
:defer 1)
|
||||||
|
|
||||||
;; Múltiples modos en un mismo buffer
|
;; Múltiples modos en un mismo buffer
|
||||||
;; (use-package polymode
|
;; (use-package polymode
|
||||||
@ -226,7 +225,7 @@
|
|||||||
|
|
||||||
;; Des-minifica / ordena el código
|
;; Des-minifica / ordena el código
|
||||||
(use-package prettier
|
(use-package prettier
|
||||||
:defer t)
|
:defer 2)
|
||||||
|
|
||||||
(use-package project
|
(use-package project
|
||||||
:defer t
|
:defer t
|
||||||
@ -246,7 +245,7 @@
|
|||||||
|
|
||||||
;; Correr el código desde el buffer de emacs
|
;; Correr el código desde el buffer de emacs
|
||||||
(use-package quickrun
|
(use-package quickrun
|
||||||
:defer t
|
:defer 2
|
||||||
:ensure t
|
:ensure t
|
||||||
:bind (:map prog-mode-map
|
:bind (:map prog-mode-map
|
||||||
("C-c C-r" . quickrun)
|
("C-c C-r" . quickrun)
|
||||||
@ -272,7 +271,7 @@
|
|||||||
|
|
||||||
;; Busqueda rápida con ripgrep
|
;; Busqueda rápida con ripgrep
|
||||||
(use-package rg
|
(use-package rg
|
||||||
:defer t
|
:defer 1
|
||||||
;; :hook (elpaca-after-init . rg-enable-default-bindings)
|
;; :hook (elpaca-after-init . rg-enable-default-bindings)
|
||||||
:bind (:map rg-global-map
|
:bind (:map rg-global-map
|
||||||
("c" . rg-dwim-current-dir)
|
("c" . rg-dwim-current-dir)
|
||||||
@ -296,9 +295,9 @@
|
|||||||
|
|
||||||
;; Mejorando el scroll
|
;; Mejorando el scroll
|
||||||
(use-package smooth-scrolling
|
(use-package smooth-scrolling
|
||||||
:defer t
|
:defer 1
|
||||||
:hook (elpaca-after-init . smooth-scrolling-mode)
|
|
||||||
:config
|
:config
|
||||||
|
(smooth-scrolling-mode 1)
|
||||||
(setq mouse-wheel-scroll-amount
|
(setq mouse-wheel-scroll-amount
|
||||||
'(8 ((shift) . 1) ((control) . nil))) ; Cambia el scroll a 8 líneas a la vez, 1 cuando se preciona SHIFT y saltos de página cuando presionas CTRL
|
'(8 ((shift) . 1) ((control) . nil))) ; Cambia el scroll a 8 líneas a la vez, 1 cuando se preciona SHIFT y saltos de página cuando presionas CTRL
|
||||||
(setq mouse-wheel-progressive-speed nil) ; Deshabilita la velocidad progresiva del scroll (mientras más scroll haces, mas rápido va)
|
(setq mouse-wheel-progressive-speed nil) ; Deshabilita la velocidad progresiva del scroll (mientras más scroll haces, mas rápido va)
|
||||||
@ -325,7 +324,7 @@
|
|||||||
|
|
||||||
;; Mecanografía
|
;; Mecanografía
|
||||||
(use-package speed-type
|
(use-package speed-type
|
||||||
:defer t
|
:defer 1
|
||||||
:hook
|
:hook
|
||||||
(speed-type-mode . (lambda ()
|
(speed-type-mode . (lambda ()
|
||||||
(corfu-mode 0)
|
(corfu-mode 0)
|
||||||
@ -380,8 +379,7 @@
|
|||||||
|
|
||||||
;; Terminal
|
;; Terminal
|
||||||
(use-package vterm
|
(use-package vterm
|
||||||
:ensure t
|
:defer 1
|
||||||
:defer t
|
|
||||||
:config
|
:config
|
||||||
(setq tramp-histfile-override nil) ;; Dejamos que se use el history por defecto del servidor remoto
|
(setq tramp-histfile-override nil) ;; Dejamos que se use el history por defecto del servidor remoto
|
||||||
(setq vterm-tramp-shells '(("ssh" "/bin/bash")
|
(setq vterm-tramp-shells '(("ssh" "/bin/bash")
|
||||||
@ -392,8 +390,9 @@
|
|||||||
|
|
||||||
;; Cuando inicias un atajo de teclas te muestra las posibilidades
|
;; Cuando inicias un atajo de teclas te muestra las posibilidades
|
||||||
(use-package which-key
|
(use-package which-key
|
||||||
:defer t
|
:defer 1
|
||||||
:hook (elpaca-after-init . which-key-mode))
|
:config
|
||||||
|
(which-key-mode))
|
||||||
|
|
||||||
;; Muestra which-key en un frame en el centro en lugar de abajo
|
;; Muestra which-key en un frame en el centro en lugar de abajo
|
||||||
(use-package which-key-posframe
|
(use-package which-key-posframe
|
||||||
@ -404,12 +403,13 @@
|
|||||||
;; Restaurar el estado de los frames
|
;; Restaurar el estado de los frames
|
||||||
(use-package winner
|
(use-package winner
|
||||||
:ensure nil
|
:ensure nil
|
||||||
:defer t
|
:defer 2
|
||||||
:hook (elpaca-after-init . winner-mode))
|
:config
|
||||||
|
(winner-mode))
|
||||||
|
|
||||||
;; Emacs Start Up Profiler
|
;; Emacs Start Up Profiler
|
||||||
(use-package esup
|
;; (use-package esup
|
||||||
:defer t)
|
;; :defer t)
|
||||||
|
|
||||||
(provide 'init-packages)
|
(provide 'init-packages)
|
||||||
;;; init-packages.el ends here
|
;;; init-packages.el ends here
|
||||||
|
@ -15,7 +15,7 @@
|
|||||||
|
|
||||||
;; Resolver diferencias entre 2 archivos o versiones del mismo.
|
;; Resolver diferencias entre 2 archivos o versiones del mismo.
|
||||||
(use-package ediff
|
(use-package ediff
|
||||||
:defer t
|
:defer 2
|
||||||
:ensure nil
|
:ensure nil
|
||||||
:config
|
:config
|
||||||
(setq ediff-diff-options "")
|
(setq ediff-diff-options "")
|
||||||
@ -25,10 +25,9 @@
|
|||||||
|
|
||||||
;; Git Gutter - Marca a la izq. si una linea ha sido agregada, editada o eliminada desde el último commit.
|
;; Git Gutter - Marca a la izq. si una linea ha sido agregada, editada o eliminada desde el último commit.
|
||||||
(use-package git-gutter
|
(use-package git-gutter
|
||||||
:defer t
|
:defer 2
|
||||||
:hook
|
|
||||||
(elpaca-after-init . global-git-gutter-mode)
|
|
||||||
:config
|
:config
|
||||||
|
(global-git-gutter-mode 1)
|
||||||
(defhydra hydra-git-gutter (:hint nil)
|
(defhydra hydra-git-gutter (:hint nil)
|
||||||
"
|
"
|
||||||
^Navigation^ | ^Actions^ | ^Others^
|
^Navigation^ | ^Actions^ | ^Others^
|
||||||
@ -47,27 +46,25 @@
|
|||||||
|
|
||||||
;; Visitar rápidamente viejas versiones de un archivo rápidamente
|
;; Visitar rápidamente viejas versiones de un archivo rápidamente
|
||||||
(use-package git-timemachine
|
(use-package git-timemachine
|
||||||
:ensure t
|
:defer 3)
|
||||||
:defer t)
|
|
||||||
|
|
||||||
;; Generador automatizado de archivos de licencia
|
;; Generador automatizado de archivos de licencia
|
||||||
(use-package license-templates
|
(use-package license-templates
|
||||||
:defer t)
|
:defer 3)
|
||||||
|
|
||||||
;; Magia para git
|
;; Magia para git
|
||||||
(use-package magit
|
(use-package magit
|
||||||
:defer t)
|
:defer 2)
|
||||||
|
|
||||||
;; Todolist en magit de todos los archivos del projecto.
|
;; Todolist en magit de todos los archivos del projecto.
|
||||||
(use-package magit-todos
|
(use-package magit-todos
|
||||||
:defer t
|
:defer 3
|
||||||
:after magit
|
|
||||||
:config (magit-todos-mode 1))
|
:config (magit-todos-mode 1))
|
||||||
|
|
||||||
;; Modo para resolución de confictos
|
;; Modo para resolución de confictos
|
||||||
(use-package smerge-mode
|
(use-package smerge-mode
|
||||||
:ensure nil
|
:ensure nil
|
||||||
:defer t
|
:defer 2
|
||||||
:config
|
:config
|
||||||
(defhydra hydra-smerge (:color pink
|
(defhydra hydra-smerge (:color pink
|
||||||
:hint nil)
|
:hint nil)
|
||||||
@ -100,12 +97,11 @@ _p_rev _u_pper _=_: upper/lower _r_esolve
|
|||||||
)
|
)
|
||||||
|
|
||||||
(use-package transient
|
(use-package transient
|
||||||
:defer t
|
:defer 2)
|
||||||
:ensure t)
|
|
||||||
|
|
||||||
;; Mostrar el último commit que modificó la linea actual
|
;; Mostrar el último commit que modificó la linea actual
|
||||||
(use-package vc-msg
|
(use-package vc-msg
|
||||||
:defer t
|
:defer 2
|
||||||
:bind (("C-c v" . vc-msg-show)
|
:bind (("C-c v" . vc-msg-show)
|
||||||
("C-c C-v" . vc-msg-show))
|
("C-c C-v" . vc-msg-show))
|
||||||
)
|
)
|
||||||
|
Loading…
Reference in New Issue
Block a user