Add comments and reorder config files.
This commit is contained in:
parent
7603b69925
commit
2cd55bc3a7
@ -5,8 +5,8 @@
|
|||||||
|
|
||||||
;;; Commentary:
|
;;; Commentary:
|
||||||
|
|
||||||
;; Configuración base de Emacs, no incluye extensiones,
|
;; Configuración general de Emacs.
|
||||||
;; pero si el theme y los fonts.
|
;; No incluye paquetes/extensiones, solo configuraciones generales.
|
||||||
|
|
||||||
;;; Code:
|
;;; Code:
|
||||||
|
|
||||||
|
@ -5,6 +5,10 @@
|
|||||||
|
|
||||||
;;; Commentary:
|
;;; Commentary:
|
||||||
|
|
||||||
|
;; Archivo de configuración específico para el paquete company.
|
||||||
|
;; Company, de manera resumida, es el que nos muestra el autocompletado
|
||||||
|
;; en Emacs, tanto para código como para otro tipo de textos.
|
||||||
|
|
||||||
;;; Code:
|
;;; Code:
|
||||||
|
|
||||||
(use-package company
|
(use-package company
|
||||||
|
@ -7,15 +7,22 @@
|
|||||||
|
|
||||||
;;; Code:
|
;;; Code:
|
||||||
|
|
||||||
|
;; En esta sección está la configuración para ctags.
|
||||||
|
;; Quizá con la aparición de lsp sea menos necesaria,
|
||||||
|
;; pero dado a que sigue teniendo potencial para aportar
|
||||||
|
;; además de tener un rendimiento muy bueno es mejor
|
||||||
|
;; no dejarla de lado.
|
||||||
|
|
||||||
;; Ctags IDE on the True Editor
|
;; Ctags IDE on the True Editor
|
||||||
;; @see https://github.com/universal-ctags/citre#quick-start
|
;; @see https://github.com/universal-ctags/citre#quick-start
|
||||||
|
|
||||||
(use-package citre
|
(use-package citre
|
||||||
:defer t
|
:defer t
|
||||||
|
:ensure t
|
||||||
:straight t
|
:straight t
|
||||||
:diminish
|
:diminish
|
||||||
:bind (("C-x c j" . citre-jump+)
|
:bind (("C-x c ." . citre-jump)
|
||||||
("C-x c k" . citre-jump-back)
|
("C-x c ," . citre-jump-back)
|
||||||
("C-x c p" . citre-peek)
|
("C-x c p" . citre-peek)
|
||||||
("C-x c a" . citre-ace-peek)
|
("C-x c a" . citre-ace-peek)
|
||||||
("C-x c u" . citre-update-this-tags-file))
|
("C-x c u" . citre-update-this-tags-file))
|
||||||
|
@ -5,6 +5,28 @@
|
|||||||
|
|
||||||
;;; Commentary:
|
;;; Commentary:
|
||||||
|
|
||||||
|
;; Este archivo tiene todo lo relacionado con eglot.
|
||||||
|
;; Eglot es un cliente LSP para Emacs que desde la
|
||||||
|
;; versión 29 viene integrado dentro del mismo.
|
||||||
|
;;
|
||||||
|
;; El nombre Eglot es un apócope de "Emacs polyglot"
|
||||||
|
;; ya que con este cliente podemos añadir soporte para
|
||||||
|
;; muchísimos lenguajes, puesto que actualente el que
|
||||||
|
;; un lenguaje tenga su propio LSP es muy normal.
|
||||||
|
;;
|
||||||
|
;; Como añadido:
|
||||||
|
;;
|
||||||
|
;; Un Languaje Server Provider (LSP), es un protocolo
|
||||||
|
;; mediante el cual existen servidores para lenguajes
|
||||||
|
;; en específico, los cuales proveen cosas como el
|
||||||
|
;; autocompletado, linting, documentación, ir a la
|
||||||
|
;; definición, etc.
|
||||||
|
;;
|
||||||
|
;; Este protocolo viene a solucionar el problema de
|
||||||
|
;; que cada herramienta de programación tenga que
|
||||||
|
;; volver a crear su propio soporte para cada uno
|
||||||
|
;; de los lenguajes (DRY).
|
||||||
|
|
||||||
;;; Code:
|
;;; Code:
|
||||||
|
|
||||||
(use-package eglot
|
(use-package eglot
|
||||||
|
@ -5,6 +5,12 @@
|
|||||||
|
|
||||||
;;; Commentary:
|
;;; Commentary:
|
||||||
|
|
||||||
|
;; En este archivo está toda la configuración relacionada
|
||||||
|
;; con el paquete Evil.
|
||||||
|
;;
|
||||||
|
;; Evil es un paquete para Emacs, que básicamente nos
|
||||||
|
;; permite tener VIM dentro de Emacs.
|
||||||
|
|
||||||
;;; Code:
|
;;; Code:
|
||||||
(use-package evil
|
(use-package evil
|
||||||
:defer t
|
:defer t
|
||||||
|
@ -5,6 +5,8 @@
|
|||||||
|
|
||||||
;;; Commentary:
|
;;; Commentary:
|
||||||
|
|
||||||
|
;; Aqui se encuentran funciones sueltas de Emacs.
|
||||||
|
|
||||||
;;; Code:
|
;;; Code:
|
||||||
|
|
||||||
;; Permite cambiar la transparencia de emacs.
|
;; Permite cambiar la transparencia de emacs.
|
||||||
|
@ -5,9 +5,12 @@
|
|||||||
|
|
||||||
;;; Commentary:
|
;;; Commentary:
|
||||||
|
|
||||||
;; Aquí se configuran los atajos globales.
|
;; Aquí se configuran los atajos de teclas generales.
|
||||||
;; Es posible que haya otros, ya que muchos se configuran
|
;; Los atajos de teclas relacionados con paquetes en
|
||||||
;; directamente en los paquetes/extensiones y dependen de los mismos.
|
;; específico estarán en el archivo donde se esté
|
||||||
|
;; configurando dicho paquete o dentro del paquete
|
||||||
|
;; mismo, para aquellos que vengan con atajos ya
|
||||||
|
;; configurados desde su instalación.
|
||||||
|
|
||||||
;;; Code:
|
;;; Code:
|
||||||
|
|
||||||
|
@ -5,6 +5,14 @@
|
|||||||
|
|
||||||
;;; Commentary:
|
;;; Commentary:
|
||||||
|
|
||||||
|
;; Este archivo es lo misma idea que "init-eglot",
|
||||||
|
;; pero en este caso cambiamos lsp-mode en lugar
|
||||||
|
;; de Eglot.
|
||||||
|
;;
|
||||||
|
;; Desde que Emacs trae integrado Eglot, he dejado
|
||||||
|
;; de usarlo y es probable que en un futuro sea
|
||||||
|
;; eliminado totalmente.
|
||||||
|
|
||||||
;;; Code:
|
;;; Code:
|
||||||
|
|
||||||
;; Performace tuning
|
;; Performace tuning
|
||||||
|
@ -1,20 +1,24 @@
|
|||||||
;;; init-ivy.el --- Ayuditas y autocompletado del minibufer -*- lexical-binding: t -*-
|
;;; init-minibuffer.el --- Ayuditas y autocompletado del minibufer -*- lexical-binding: t -*-
|
||||||
|
|
||||||
;; Author: kj <webmaster@outcontrol.net>
|
;; Author: kj <webmaster@outcontrol.net>
|
||||||
;; URL: https://git.kj2.me/kj/confi-emacs-actual
|
;; URL: https://git.kj2.me/kj/confi-emacs-actual
|
||||||
|
|
||||||
;;; Commentary:
|
;;; Commentary:
|
||||||
|
|
||||||
|
;; Aquí se encuentran todos los paquetes que tienen como
|
||||||
|
;; objetivo mejorar el minibuffer de Emacs.
|
||||||
|
|
||||||
;;; Code:
|
;;; Code:
|
||||||
|
|
||||||
|
;; Autocompletado y sugerencias para el minibuffer
|
||||||
;; Autocompletado para el minibuffer (counsel e ivy)
|
|
||||||
(use-package counsel
|
(use-package counsel
|
||||||
:defer t
|
:defer t
|
||||||
:straight t
|
:straight t
|
||||||
:diminish ivy-mode counsel-mode
|
:diminish ivy-mode counsel-mode
|
||||||
:bind (("C-s" . swiper-isearch)
|
:bind (("C-s" . swiper-isearch)
|
||||||
("C-r" . counsel-rg)
|
("C-r" . counsel-rg)
|
||||||
|
("M-x" . counsel-M-x)
|
||||||
|
("<menu>" . counsel-M-x)
|
||||||
|
|
||||||
;; ("C-c C-r" . ivy-resume)
|
;; ("C-c C-r" . ivy-resume)
|
||||||
;; ("C-c v p" . ivy-push-view)
|
;; ("C-c v p" . ivy-push-view)
|
||||||
@ -86,7 +90,7 @@
|
|||||||
|
|
||||||
)
|
)
|
||||||
|
|
||||||
;; Autocompletado de proyectos en counsel (projectile)
|
;; Integración entre projectile y counsel
|
||||||
(use-package counsel-projectile
|
(use-package counsel-projectile
|
||||||
:defer t
|
:defer t
|
||||||
:straight t
|
:straight t
|
||||||
@ -95,6 +99,7 @@
|
|||||||
:hook (counsel-mode . counsel-projectile-mode)
|
:hook (counsel-mode . counsel-projectile-mode)
|
||||||
:init (setq counsel-projectile-grep-initial-input '(ivy-thing-at-point)))
|
:init (setq counsel-projectile-grep-initial-input '(ivy-thing-at-point)))
|
||||||
|
|
||||||
|
;; Autocompletado, sugerencias y menú de búsqueda mejorados (este paquete incluye counsel y swiper)
|
||||||
(use-package ivy
|
(use-package ivy
|
||||||
:defer t
|
:defer t
|
||||||
:straight t
|
:straight t
|
||||||
@ -102,6 +107,7 @@
|
|||||||
:config
|
:config
|
||||||
(setq ivy-use-virtual-buffers nil))
|
(setq ivy-use-virtual-buffers nil))
|
||||||
|
|
||||||
|
;; Ivy pero con más detalles en pantalla
|
||||||
(use-package ivy-rich
|
(use-package ivy-rich
|
||||||
:defer t
|
:defer t
|
||||||
:straight t
|
:straight t
|
||||||
@ -116,7 +122,7 @@
|
|||||||
;; For better performance
|
;; For better performance
|
||||||
(setq ivy-rich-parse-remote-buffer nil))
|
(setq ivy-rich-parse-remote-buffer nil))
|
||||||
|
|
||||||
;; Iconos en Ivy (allthe icons)
|
;; Iconos en Ivy usando all-the-icons
|
||||||
(use-package all-the-icons-ivy-rich
|
(use-package all-the-icons-ivy-rich
|
||||||
:defer t
|
:defer t
|
||||||
:straight t
|
:straight t
|
||||||
@ -126,5 +132,5 @@
|
|||||||
(setq all-the-icons-ivy-rich-color-icon t))
|
(setq all-the-icons-ivy-rich-color-icon t))
|
||||||
|
|
||||||
|
|
||||||
(provide 'init-ivy)
|
(provide 'init-minibuffer)
|
||||||
;;; init-ivy.el ends here
|
;;; init-minibuffer.el ends here
|
@ -5,6 +5,17 @@
|
|||||||
|
|
||||||
;;; Commentary:
|
;;; Commentary:
|
||||||
|
|
||||||
|
;; Aquí se encuentran todas las configuraciones relacionadas a org-mode.
|
||||||
|
;;
|
||||||
|
;; org-mode es un de los reclamos más potentes de Emacs. Aunque solo es
|
||||||
|
;; un formato de texto enrriquecido, básicamente algo similar a
|
||||||
|
;; markdown, Emacs es el que lo ha llevado muy bien y probalemente el que
|
||||||
|
;; mejor lo soporta.
|
||||||
|
;;
|
||||||
|
;; Cabe mencionar que este modo es también el predefinido para todo un
|
||||||
|
;; ecosistema dentro de Emacs, como es el caso de la agenda o la base de
|
||||||
|
;; conocimientos org-roam.
|
||||||
|
|
||||||
;;; Code:
|
;;; Code:
|
||||||
(defun kj/org-hook ()
|
(defun kj/org-hook ()
|
||||||
"Configuración para el hook de 'org-mode'."
|
"Configuración para el hook de 'org-mode'."
|
||||||
|
@ -5,6 +5,13 @@
|
|||||||
|
|
||||||
;;; Commentary:
|
;;; Commentary:
|
||||||
|
|
||||||
|
;; Aquí se encuentran los paquetes de uso general.
|
||||||
|
;;
|
||||||
|
;; Aquellos de uso más específico, por ejemplo, los que
|
||||||
|
;; pertenecen a un lenguaje de programación en específico
|
||||||
|
;; estarán en el respectivo archivo de configuración
|
||||||
|
;; para dicho uso específico.
|
||||||
|
|
||||||
;;; Code:
|
;;; Code:
|
||||||
|
|
||||||
;; Iconos bonitos
|
;; Iconos bonitos
|
||||||
@ -91,7 +98,7 @@
|
|||||||
:hook
|
:hook
|
||||||
(after-init . global-git-gutter-mode))
|
(after-init . global-git-gutter-mode))
|
||||||
|
|
||||||
|
;; Resalta los escapes de secuencia
|
||||||
(use-package highlight-escape-sequences
|
(use-package highlight-escape-sequences
|
||||||
:straight t
|
:straight t
|
||||||
:defer t
|
:defer t
|
||||||
@ -274,6 +281,7 @@
|
|||||||
:hook (prog-mode . vs-comment-return-mode)
|
:hook (prog-mode . vs-comment-return-mode)
|
||||||
)
|
)
|
||||||
|
|
||||||
|
;; Mostrar el último commit que modificó la linea actual
|
||||||
(use-package vc-msg
|
(use-package vc-msg
|
||||||
:straight t
|
:straight t
|
||||||
:defer t
|
:defer t
|
||||||
|
@ -5,6 +5,11 @@
|
|||||||
|
|
||||||
;;; Commentary:
|
;;; Commentary:
|
||||||
|
|
||||||
|
;; Aquí se encuentran las configuraciones y paquetes relacionados
|
||||||
|
;; con treemacs.
|
||||||
|
;;
|
||||||
|
;; treemacs es esa barra lateral con los archivos en modo árbol.
|
||||||
|
|
||||||
;;; Code:
|
;;; Code:
|
||||||
|
|
||||||
(use-package treemacs
|
(use-package treemacs
|
||||||
@ -18,8 +23,6 @@
|
|||||||
(cfrs-border-color ((t (:background ,(face-foreground 'font-lock-comment-face nil t)))))
|
(cfrs-border-color ((t (:background ,(face-foreground 'font-lock-comment-face nil t)))))
|
||||||
:bind (([f9] . treemacs)
|
:bind (([f9] . treemacs)
|
||||||
([f8] . treemacs-display-current-project-exclusively)
|
([f8] . treemacs-display-current-project-exclusively)
|
||||||
("C-x t 1" . treemacs-delete-other-windows)
|
|
||||||
("C-x t b" . treemacs-bookmark)
|
|
||||||
:map treemacs-mode-map
|
:map treemacs-mode-map
|
||||||
([mouse-1] . treemacs-single-click-expand-action))
|
([mouse-1] . treemacs-single-click-expand-action))
|
||||||
:config
|
:config
|
||||||
@ -41,7 +44,7 @@
|
|||||||
(use-package treemacs-projectile
|
(use-package treemacs-projectile
|
||||||
:defer t
|
:defer t
|
||||||
:straight t
|
:straight t
|
||||||
:after projectile
|
:after (treemacs projectile)
|
||||||
:bind (:map projectile-command-map
|
:bind (:map projectile-command-map
|
||||||
("h" . treemacs-projectile)))
|
("h" . treemacs-projectile)))
|
||||||
|
|
||||||
|
@ -5,6 +5,8 @@
|
|||||||
|
|
||||||
;;; Commentary:
|
;;; Commentary:
|
||||||
|
|
||||||
|
;; Archivo de configuración para el lenguaje GO
|
||||||
|
|
||||||
;;; Code:
|
;;; Code:
|
||||||
|
|
||||||
(use-package go-mode
|
(use-package go-mode
|
||||||
|
@ -1,10 +1,12 @@
|
|||||||
;;; lang-html.el --- Configuración para el lenguaje PHP -*- lexical-binding: t -*-
|
;;; lang-html.el --- Configuración para el lenguaje HTML -*- lexical-binding: t -*-
|
||||||
|
|
||||||
;; Author: kj <webmaster@outcontrol.net>
|
;; Author: kj <webmaster@outcontrol.net>
|
||||||
;; URL: https://git.kj2.me/kj/confi-emacs-actual
|
;; URL: https://git.kj2.me/kj/confi-emacs-actual
|
||||||
|
|
||||||
;;; Commentary:
|
;;; Commentary:
|
||||||
|
|
||||||
|
;; Archivo de configuración para el lenguaje HTML
|
||||||
|
|
||||||
;;; Code:
|
;;; Code:
|
||||||
|
|
||||||
(use-package web-mode
|
(use-package web-mode
|
||||||
|
@ -5,6 +5,8 @@
|
|||||||
|
|
||||||
;;; Commentary:
|
;;; Commentary:
|
||||||
|
|
||||||
|
;; Archivo de configuración para el lenguaje Javascript
|
||||||
|
|
||||||
;;; Code:
|
;;; Code:
|
||||||
|
|
||||||
(use-package js
|
(use-package js
|
||||||
|
@ -5,6 +5,8 @@
|
|||||||
|
|
||||||
;;; Commentary:
|
;;; Commentary:
|
||||||
|
|
||||||
|
;; Archivo de configuración para el lenguaje PHP
|
||||||
|
|
||||||
;;; Code:
|
;;; Code:
|
||||||
|
|
||||||
(use-package php-mode
|
(use-package php-mode
|
||||||
@ -12,9 +14,7 @@
|
|||||||
:straight t
|
:straight t
|
||||||
:hook ((php-mode . (lambda ()
|
:hook ((php-mode . (lambda ()
|
||||||
(local-set-key (kbd "C-c d b") 'php-doc-block) ;; atajo para docblock
|
(local-set-key (kbd "C-c d b") 'php-doc-block) ;; atajo para docblock
|
||||||
(company-mode t) ; habilita company mode
|
|
||||||
))
|
))
|
||||||
;; (php-mode . lsp)
|
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -1,10 +1,12 @@
|
|||||||
;;; lang-rust.el --- Configuración para el lenguaje PHP -*- lexical-binding: t -*-
|
;;; lang-rust.el --- Configuración para el lenguaje Rust -*- lexical-binding: t -*-
|
||||||
|
|
||||||
;; Author: kj <webmaster@outcontrol.net>
|
;; Author: kj <webmaster@outcontrol.net>
|
||||||
;; URL: https://git.kj2.me/kj/confi-emacs-actual
|
;; URL: https://git.kj2.me/kj/confi-emacs-actual
|
||||||
|
|
||||||
;;; Commentary:
|
;;; Commentary:
|
||||||
|
|
||||||
|
;; Archivo de configuración para el lenguaje Rust
|
||||||
|
|
||||||
;;; Code:
|
;;; Code:
|
||||||
|
|
||||||
(use-package rust-mode
|
(use-package rust-mode
|
||||||
|
4
init.el
4
init.el
@ -22,8 +22,8 @@
|
|||||||
(require 'init-eglot)
|
(require 'init-eglot)
|
||||||
(require 'init-company)
|
(require 'init-company)
|
||||||
(require 'init-treemacs)
|
(require 'init-treemacs)
|
||||||
;;(require 'init-ctags)
|
(require 'init-ctags)
|
||||||
(require 'init-ivy)
|
(require 'init-minibuffer)
|
||||||
(require 'init-evil)
|
(require 'init-evil)
|
||||||
(require 'init-keys)
|
(require 'init-keys)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user