KJ 447b80428b | ||
---|---|---|
configs | ||
private | ||
.gitignore | ||
abbrev_defs | ||
duck.svg | ||
early-init.el | ||
init.el | ||
readme.org |
readme.org
Configuración Emacs
Esta es mi configuración de Emacs personal y está hecha principalmente para funcionar con Emacs compilado desde el código, ya que es así como yo lo uso.
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
Si no ves los íconos bien dentro de Emacs, puedes ejecutar el comando dentro de Emacs (M-x)
nerd-icons-install-fonts
Compilación de Emacs
Si quieres instalar Emacs tal cual lo tengo yo, esta es la configuración de compilación que actualmente uso:
git clone https://git.savannah.gnu.org/git/emacs.git
cd emacs
./autogen.sh
./configure --prefix=/usr --sysconfdir=/etc --libexecdir=/usr/lib --localstatedir=/var --mandir=/usr/share/man --with-gameuser=:games --with-modules --without-libotf --without-m17n-flt --without-gconf --with-native-compilation=yes --with-native-compilation=aot --with-xinput2 --with-pgtk --with-tree-sitter --without-compress-install --with-mailutils
make -j16
make check
sudo make install
Las dependencias para compilar pueden cambiar según tu distribución, por lo que queda en tus manos el ajustar lo que sea necesario.
Como ayuda lo más que puedo dar es que en las distros basadas en Debian puedes usar apt build-dep emacs
mientras que en las basadas en RHEL (solo lo he probado en Fedora) puedes usar dnf builddep emacs
. En el caso de las basadas Arch puedes usar AUR.
Dependencias
Normalmente no es usual el tener dependencias reales para que emacs funcione, pero para el funcionamiendo adecuado y sin errores, lo mejor es tener instalado:
- El font de firacode
- cmake
- libvterm
Languaje Server Protocol (LSP)
Esta configuración por defecto utiliza eglot para LSP con los servidores por defecto. Puedes revisar su documentación para ver lo que necesitas instalar para usar el LSP del lenguaje que necesites.
Finalmente, recomiendo instalar emacs-lsp-booster, la mejora es nimia en general, pero en proyectos grandes esa pequeña mejora es bastante notoria.
Atajos de teclas personalizados
Tengo varios atajos reconfigurados, por lo que recomiento revisar primero que nada el archivo init-keys.el el resto de configuraciones está principalmente en los archivos init-minibuffer.el e init-packages.el, dudo que las uses todas y yo mismo no las uso, por lo que con el tiempo las voy eliminando y a veces agrego alguna extra. Con que revises el primer archivo y sepas que consult-project
está en C-x p
ya estás servido.
Contacto
Si se tiene alguna pregunta o quieres comentarme alguna corrección, puesto que este git no está abierto a registro, puedes contactarme mediante:
Correo: webmaster@outcontrol.net Telegram: @keyjay