Comprobación ortográfica en Emacs

Comprobación ortográfica en Emacs

Por defecto, Emacs no realiza comprobación ortográfica de nuestro documentos. Hay que realizar una configuración previa que el lo que aquí paso a mostrar.

Antes de nada, teniendo en cuenta que estoy realizando las pruebas en un entrono Debian, debemos tener instalado en nuestro ordenador “ispell” como aplicación que se encarga de la corrección ortográfica y “aspell-es” como diccionario español en base al cual realizar las correcciones. Los instalaremos con estos comandos.

apt install ispell
apt install aspell-es

Sólo necesito que la corrección se realice mientras escribo estos artículos, como siempre los escribo en markdown, añadiremos un “hook” para que la corrección arranque automáticamente cada vez que active un buffer en este formato. Para otras ocasiones en las que me puede resultar necesaria he guardado el uso de la tecla “F5” para activar manualmente la corrección.

En el archivo “init.el” incluiremos el siguiente código.

(setq ispell-dictionary "espanol")

(add-hook 'markdown-mode-hook 'flyspell-mode)
(add-hook 'flyspell-mode-hook 'flyspell-buffer)

(global-set-key (kbd "<f5>") 'flyspell-mode)

Para rematar la funcionalidad y gracias a este post de Lázaro utilizo esta función para cambiar del diccionario castellano al inglés y viceversa sin más que pulsar F7 en el teclado.

(defun fd-switch-dictionary()
  (interactive)
  (let* ((dic ispell-current-dictionary)
	 (change (if (string= dic "espanol") "english" "espanol")))
    (ispell-change-dictionary change)
    ))
	
(global-set-key (kbd "<f7>") 'fd-switch-dictionary)

Enlaces de interés