GNU Emacs: puesta a punto

emacs

Configuración básica

(setq inhibit-splash-screen t)             ;; no mostrar la pantalla de bienvenida
(setq scroll-conservatively 1)             ;; scroll de una línea cuando el cursor sale del buffer
(setq show-paren-mode t)                   ;; marcar el paréntesis o llave correspondiente
(setq transient-mark-mode t)               ;; marcar la zona seleccionada
(setq truncate-partial-width-windows nil)  ;; no truncar líneas en ventanas divididas

Ficheros

;; Dar permisos de ejecución al fichero si es un script
(setq after-save-hook (quote (executable-make-buffer-file-executable-if-script-p)))  

Auto-limpieza

 ;; para asegurarte de que el fichero termina con línea vacía
(setq require-final-newline 'ask)
 
;; eliminar espacios en blanco a final de línea y líneas vacias al final
(add-hook 'write-file-hooks 'delete-trailing-whitespace)
(setq delete-trailing-whitespace-p t)

Auto-formato

Configuración y macros para inserción de texto y formato automático.

Auto-añadir paréntesis o llave de cierre

Añade automáticamente el paréntesis, llave, etc de cierre al insertar la de apertura.

(setq skeleton-pair t)
(global-set-key "[" 'skeleton-pair-insert-maybe)
(global-set-key "(" 'skeleton-pair-insert-maybe)
(global-set-key "{" 'skeleton-pair-insert-maybe)
(global-set-key "'" 'skeleton-pair-insert-maybe)
(global-set-key "\"" 'skeleton-pair-insert-maybe)

Referencias