Sobre el proyecto

Nano Emacs (GNU Emacs / N Λ N O) es una colección de archivos de configuración para GNU Emacs destinada a dar al editor un aspecto y una sensación limpios y coherentes. Se basa en los principios de diseño descritos por el autor en el artículo "On the design of text Editors" (arXiv). El tema claro se inspira en los colores de Material y el tema oscuro en los colores de Nord. La filosofía declarada es mantenerse lo más cerca posible del Emacs vanilla, evitar introducir muchas dependencias (idealmente ninguna) y permanecer modular para que los usuarios puedan copiar solo las partes que quieran en su propia configuración. El proyecto se describe como estrechamente relacionado con el anterior Elegant Emacs del autor, que se presenta como un prototipo temprano. Los requisitos son un GNU Emacs reciente y las fuentes Roboto Mono y Fira Code instaladas en el sistema; no se enumeran otras dependencias. Es posible hacer una prueba rápida clonando el repositorio y ejecutando `emacs -q -l nano.el` desde dentro de él. La instalación puede hacerse manualmente fusionando el contenido de nano.el en una configuración existente de Emacs y ajustando `load-path`, o mediante el gestor de paquetes straight.el con una forma `straight-use-package` que apunte al repositorio de GitHub. Los usuarios pueden requerir la configuración nano predeterminada o cargar módulos individuales; nano-faces es el único módulo obligatorio, y define seis caras usadas por los demás. La personalización abarca la fuente monoespaciada predeterminada (`nano-font-family-monospaced`, por defecto Roboto Mono), una fuente proporcional opcional (`nano-font-family-proportional`) que habilita modos de ancho variable y tono mixto, y el tamaño de fuente (`nano-font-size`). El README señala que estas variables deben establecerse antes de llamar a `(nano-faces)` y `(nano-theme)`, y que cambiarlas después requiere volver a llamar a esas funciones. Los módulos se agrupan en obligatorios, opcionales y experimentales. Los módulos obligatorios son nano-base-colors (colores fundamentales del tema) y nano-faces (caras fundamentales). Los módulos opcionales incluyen temas claros y oscuros, nano-theme (deriva caras para modos populares de Emacs), nano-help (mensaje de ayuda en el área de eco), nano-splash (pantalla de inicio), nano-modeline (línea de cabecera dependiente del modo que oculta la modeline cuando es necesario), nano-layout (diseño del marco, fuentes, flecos, márgenes), nano-defaults (ajustes predeterminados sensatos), nano-session (persistencia de sesión entre ejecuciones), nano-bindings (un conjunto reducido de atajos de teclado), nano-counsel (configura el paquete counsel instalado por separado) y nano-colors (paletas de Open Color, Material y Nord con funciones de acceso). Los módulos experimentales incluyen nano-mu4e (aspecto y sensación para mu4e), nano-minibuffer (minibuffer usando mini-frame), nano-command (un indicador de línea de comandos experimental en la línea de cabecera sin historial ni finalización) y nano-agenda (una mini agenda interactiva con un mini calendario junto a entradas de org con marca de tiempo). El README también enlaza a un proyecto relacionado, el tema Bespoke, descrito como temas claros y oscuros personalizados de contraste medio inspirados en nano emacs, elegant emacs, Nord y Solarized.