Go to file
KJ 329b6ba040 Change the default cursor of evil normal state. 2023-08-22 12:39:12 -04:00
configs Change the default cursor of evil normal state. 2023-08-22 12:39:12 -04:00
private add empty .custom.el 2023-05-23 14:41:53 -04:00
.gitignore Add tree-sitter config for various languages. 2023-04-18 18:49:47 -04:00
duck.svg Change splash image from a .png to the original svg. 2023-04-29 19:46:23 -04:00
early-init.el Change way to start maximized. 2023-04-30 12:45:46 -04:00
init.el Remove company-mode config. 2023-08-02 03:33:34 -04:00
readme.md Update readme.md 2023-03-25 15:54:07 -04:00

readme.md

Configuración de Emacs actual

Esta configuración para emacs se podría decir que es la heredera de mi configuración de emacs inicial, la cual ya llevaba tiempo necesitando una manita de gato para arreglar y mejorar algunas cosas que me resultan cómodas para el uso, ademas de comenzar a utilizar evil-mode. Esta configuración bien podría haber sido una rama de la inicial, pero he decidido hacer uno nuevo y si es neceario hacer aquí las ramas.

Instalación

Si deseas clonar mi configuración, puedes clonar este repositorio:

git clone --depth 1 https://git.kj2.me/kj/confi-emacs-actual.git ~/.emacs.d

Instalación de fonts y libvterm:

sudo apt install fonts-firacode fonts-cantarell libvterm cmake

Al igual que la versión anterior, puede ser necesario ejecutar el siguiente comando en el minibuffer para tener bien los íconos de neotree:

all-the-icons-install-fonts

Y eso sería todo.

Dependencias espefícicas

Algunos lenguajes, pueden requerir que instales algunas cosas en específico.

  • Javascript: Necesita de al menos deno para LSP (eglot) y node para flycheck, aunque creo que con deno puede bastar para ambos.
  • PHP: Requiere instalar phpactor para el LSP.
  • GO: Necesita etener instalado go para linter (gofmt) y gopls para LSP.
  • Rust: Necesita clippy para flycheck y LSP. Pare este útimo igual es posible usar rust-analyzer.

Otros:

  • Búsqueda: Requiere tener instalado ripgrep.
  • Capturas: Requiere silicon para las capturas con silico y que la compilación sea con cairo para las capturas SVG.

Usar el modo daemon

El modo daemon permite a emacs cargar mucho más rápido, puesto que con ello evitas volver a cargar la configuración cada vez que abres un nuevo archivo. Si quieres aprender mas sobre esto, puedes revisarlo en la documentación de emacs.

Para iniciar el daemon, puedes hacerlo desde la terminal ejecutando:

sudo systemctl --user start emacs

Del mismo modo, igual es recomendable habilitar el autoinicio de este servicio junto con el sistema:

sudo systemctl --user enable emacs

Y abrir emacs mediante emacsclient.

Consideraciones

  • Toda la configuración la he realizado en los archivos que están en los archivos de la carpeta config, el archivo init.el solo los llama y no guarda nada más aparte de eso.
  • Se puede activar/desactivar cua-mode (configs/base.el, línea 49) activado para poder copiar, cortar, pegar y deshacer cambios con las combinaciones típicas en lugar de las de emacs.
  • Con F9 puedes abrir y cerrar treemacs.
  • Con C-F11 puedes maximizar/restaurar.
  • Con C-S-c se puede comentar / descomentar un región.
  • Con C-S-d se duplica las líneas.
  • Con M- se mueven las líneas/palabras.
  • Por defecto he configurado que al presionar TAB se usen 2 espacios en su lugar.

Recuerda que si alguna cosa no te gusta, puedes cambiarla a gusto. Esta configuración fue hecha para mi uso personal y puede que tenga cosas que solo a mi me parecen cómodas/útiles.

Contacto

Si se tiene alguna pregunta o quieres comentarme alguna corrección, puesto que este git no está abierto a registro, puedes contactarme mediante:

E-mail: webmaster@outcontol.net Telegram: https://t.me/keyjay