À propos du projet
Nano Emacs (GNU Emacs / N Λ N O) est un ensemble de fichiers de configuration pour GNU Emacs destiné à donner à l'éditeur un aspect propre et cohérent. Il s'appuie sur les principes de conception décrits par l'auteur dans l'article « On the design of text Editors » (arXiv). Le thème clair s'inspire des couleurs Material et le thème sombre des couleurs Nord.
La philosophie affichée est de rester aussi proche que possible d'Emacs vanilla, d'éviter d'introduire de nombreuses dépendances (idéalement aucune) et de rester modulaire afin que les utilisateurs puissent copier uniquement les parties souhaitées dans leur propre configuration. Le projet est décrit comme étroitement lié à Elegant Emacs, un projet antérieur de l'auteur présenté comme un prototype précoce.
Les prérequis sont une version récente de GNU Emacs ainsi que les polices Roboto Mono et Fira Code installées sur le système ; aucune autre dépendance n'est mentionnée. Un test rapide est possible en clonant le dépôt et en exécutant `emacs -q -l nano.el` depuis celui-ci.
L'installation peut se faire manuellement en fusionnant le contenu de nano.el dans une configuration Emacs existante et en ajustant `load-path`, ou via le gestionnaire de paquets straight.el avec une forme `straight-use-package` pointant vers le dépôt GitHub. Les utilisateurs peuvent soit requérir la configuration nano par défaut, soit charger des modules individuels ; nano-faces est le seul module obligatoire, définissant six faces utilisées par les autres.
La personnalisation couvre la police monospace par défaut (`nano-font-family-monospaced`, Roboto Mono par défaut), une police proportionnelle optionnelle (`nano-font-family-proportional`) qui active les modes à largeur variable et à pas mixte, et la taille de police (`nano-font-size`). Le README précise que ces variables doivent être définies avant d'appeler `(nano-faces)` et `(nano-theme)`, et que les modifier ensuite nécessite de rappeler ces fonctions.
Les modules sont regroupés en obligatoires, optionnels et expérimentaux. Les modules obligatoires sont nano-base-colors (couleurs fondamentales du thème) et nano-faces (faces fondamentales). Les modules optionnels incluent les thèmes clair et sombre, nano-theme (dérive les faces pour les modes Emacs populaires), nano-help (message d'aide dans la zone d'écho), nano-splash (écran de démarrage), nano-modeline (ligne d'en-tête dépendante du mode qui masque la modeline lorsque nécessaire), nano-layout (disposition du cadre, polices, franges, marges), nano-defaults (paramètres par défaut raisonnables), nano-session (persistance de session entre les exécutions), nano-bindings (un ensemble réduit de raccourcis clavier), nano-counsel (configure le paquet counsel installé séparément) et nano-colors (palettes d'Open Color, Material et Nord avec fonctions d'accès). Les modules expérimentaux incluent nano-mu4e (aspect et convivialité pour mu4e), nano-minibuffer (minibuffer utilisant mini-frame), nano-command (une invite de ligne de commande expérimentale dans la ligne d'en-tête sans historique ni complétion) et nano-agenda (un mini agenda interactif avec un mini calendrier à côté des entrées org horodatées).
Le README renvoie également à un projet connexe, le thème Bespoke, décrit comme des thèmes personnalisés clair et sombre à contraste moyen inspirés par nano emacs, elegant emacs, Nord et Solarized.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.