64 lines
3.0 KiB
Org Mode
64 lines
3.0 KiB
Org Mode
|
#+TITLE: Configuración Emacs
|
||
|
#+AUTHOR: KJ
|
||
|
#+OPTIONS: toc:nil
|
||
|
|
||
|
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:
|
||
|
|
||
|
#+begin_src bash
|
||
|
git clone --depth 1 https://git.kj2.me/kj/confi-emacs-actual.git ~/.emacs.d
|
||
|
#+end_src
|
||
|
|
||
|
Si no ves los íconos bien dentro de Emacs, puedes ejecutar el comando dentro de Emacs (M-x)
|
||
|
|
||
|
#+begin_src elisp
|
||
|
nerd-icons-install-fonts
|
||
|
#+end_src
|
||
|
|
||
|
* Compilación de Emacs
|
||
|
|
||
|
Si quieres instalar Emacs tal cual lo tengo yo, esta es la configuración de compilación que actualmente uso:
|
||
|
|
||
|
#+begin_src bash
|
||
|
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
|
||
|
#+end_src
|
||
|
|
||
|
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 [[https://github.com/joaotavora/eglot][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 [[https://github.com/blahgeek/emacs-lsp-booster][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 [[./configs/init-keys.el][init-keys.el]] el resto de configuraciones está principalmente en los archivos [[./configs/init-minibuffer.el][init-minibuffer.el]] e [[./configs/init-packages.el][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*: [[https://t.me/keyjay][@keyjay]]
|