Álvaro González Sotillo

Cómo preparo mi entorno con Emacs

Actualización: Configuración emacs en orgmode

Como profesor, mi trabajo con el ordenador se centra en Emacs y git para:

Trabajar con mi portátil es simple, porque el entorno ya está instalado y configurado. Pero cada vez que llego a un PC nuevo (en el aula, en un nuevo departamento,...) necesito reinstalar todo de nuevo.

Para ello tengo preparados un par de scripts para facilitar el proceso. En unos pocos minutos, dependiendo de la conexión de red, el entorno está listo 😄.

1. Ubuntu

  1. Instalación de Emacs 25 y git

      sudo add-apt-repository ppa:kelleyk/emacs
      sudo apt-get update
      sudo apt-get install emacs25 git
    
  2. Instalación de Latex

      sudo apt-get install texlive-collection-binextra \
      texlive-latex-recommended \
      texlive-extra-utils \
      texlive-collection-langspanish \
      texlive-collection-latex \
      texlive-collection-latexextra \
    
  3. Mi configuración de Emacs:

      cd $HOME
      git clone https://github.com/alvarogonzalezsotillo/.emacs.d.git
    
  4. Para instalar los paquetes de Emacs necesarios, ejecuto dentro de Emacs este código elisp

     ;; REINSTALAR LOS PAQUETES (SI ES UN EMACS NUEVO)
     (defun reinstalar-paquetes-en-emacs-nuevo() 
     
       (interactive) 
       ;; LISTA DE PAQUETES INSTALADOS (C-h v package-selected-packages)
       (setq package-selected-packages '(company-restclient ob-restclient restclient-helm restclient transmission hl-line+ treemacs paradox gift-mode org-webpage plsql org-page company-web company-shell company-quickhelp company-emoji company-c-headers company company-auctex helm-company highlight-indent-guides which-key dumb-jump dired-narrow org markdown-mode magit popup-complete scad-preview scad-mode org-attach-screenshot bm yafolding web-mode transpose-frame tablist switch-window swiper sr-speedbar smartparens scala-outline-popup request-deferred rectangle-utils rainbow-delimiters php-mode page-break-lines ox-reveal org-present neotree multiple-cursors image+ htmlize helm-projectile github-browse-file git-timemachine git-link flycheck find-file-in-project expand-region epresent ensime discover diffview crappy-jsp-mode chess calfw browse-at-remote auto-highlight-symbol alert adaptive-wrap))
       
       (add-to-list 'package-archives '("melpa" . "http://melpa.org/packages/") t)
     
       (package-refresh-contents)
       (package-initialize)  
     
       (package-install-selected-packages))
     
     (require 'package)
     (reinstalar-paquetes-en-emacs-nuevo)
    

2. Windows con Cygwin

Si necesito instalar mi sistema en Windows utilizo Cygwin, para evitar problemas de integración de paquetes (por ejemplo, magit no funciona correctamente). Eso sí, el rendimiento es bastante peor que con herramientas de Windows nativas. El procedimiento es el siguiente:

  1. Descargar el fichero https://www.cygwin.com/setup-x86_64.exe
  2. Realizar una instalación básica, añadiendo el paquete wget
  3. Instalar apt-cyg

      wget rawgit.com/transcode-open/apt-cyg/master/apt-cyg > apt-cyg
      install apt-cyg /bin
    
  4. Instalar git

      apt-cyg install git
      
      # Solución al problema de petición de contraseña con magit (requiere XOrg)
      apt-cyg install git git-gui xorg
      git config --global core.askpass /usr/libexec/git-core/git-gui--askpass
    
  5. Instalar Emacs

      apt-cyg install emacs-w32
    
  6. Instalar Latex

      apt-cyg install texlive \ 
      texlive-collection-basic \ 
      texlive-collection-binextra \ 
      texlive-collection-fontsextra \ 
      texlive-collection-fontsrecommended \ 
      texlive-collection-fontutils \ 
      texlive-collection-formatsextra \ 
      texlive-collection-genericextra \ 
      texlive-collection-genericrecommended \ 
      texlive-collection-langenglish \ 
      texlive-collection-langeuropean \ 
      texlive-collection-langspanish \ 
      texlive-collection-latex \ 
      texlive-collection-latexextra \ 
      texlive-collection-latexrecommended \ 
      texlive-collection-pictures \ 
      texlive-collection-plainextra \ 
      texlive-collection-pstricks
      
      texconfig rehash
      mktexlsr
    
  7. Los pasos para configurar emacs son equivalentes a los de la instalación en ubuntu