Add comments and reorder config files.

This commit is contained in:
kj 2023-04-14 12:39:19 -04:00
parent 7603b69925
commit 2cd55bc3a7
18 changed files with 114 additions and 26 deletions

View File

@ -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:

View File

@ -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

View File

@ -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))

View 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

View File

@ -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

View File

@ -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.

View File

@ -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:

View File

@ -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

View File

@ -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

View File

@ -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'."

View File

@ -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

View File

@ -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)))

View File

@ -5,6 +5,8 @@
;;; Commentary: ;;; Commentary:
;; Archivo de configuración para el lenguaje GO
;;; Code: ;;; Code:
(use-package go-mode (use-package go-mode

View File

@ -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

View File

@ -5,6 +5,8 @@
;;; Commentary: ;;; Commentary:
;; Archivo de configuración para el lenguaje Javascript
;;; Code: ;;; Code:
(use-package js (use-package js

View File

@ -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)
) )
) )

View File

@ -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

View File

@ -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)