Sobre o projeto
Nano Emacs (GNU Emacs / N Λ N O) é uma coleção de arquivos de configuração para o GNU Emacs destinada a dar ao editor um visual limpo e consistente. Baseia-se nos princípios de design descritos pelo autor no artigo "On the design of text Editors" (arXiv). O tema claro inspira-se nas cores Material e o tema escuro nas cores Nord.
A filosofia declarada é permanecer o mais próximo possível do Emacs vanilla, evitar a introdução de muitas dependências (idealmente nenhuma) e manter-se modular, para que os usuários possam copiar apenas as partes que desejarem para sua própria configuração. O projeto é descrito como intimamente relacionado ao Elegant Emacs anterior do autor, apresentado como um protótipo inicial.
Os requisitos são um GNU Emacs recente e as fontes Roboto Mono e Fira Code instaladas no sistema; nenhuma outra dependência é listada. Um teste rápido é possível clonando o repositório e executando `emacs -q -l nano.el` a partir dele.
A instalação pode ser feita manualmente, mesclando o conteúdo de nano.el em uma configuração Emacs existente e ajustando `load-path`, ou por meio do gerenciador de pacotes straight.el com um formulário `straight-use-package` apontando para o repositório GitHub. Os usuários podem exigir a configuração nano padrão ou carregar módulos individuais; nano-faces é o único módulo obrigatório, definindo seis faces usadas pelos demais.
A personalização abrange a fonte monoespaçada padrão (`nano-font-family-monospaced`, padrão Roboto Mono), uma fonte proporcional opcional (`nano-font-family-proportional`) que habilita os modos de largura variável e pitch misto, e o tamanho da fonte (`nano-font-size`). O README observa que essas variáveis devem ser definidas antes de chamar `(nano-faces)` e `(nano-theme)`, e que alterá-las posteriormente exige chamar essas funções novamente.
Os módulos são agrupados em obrigatórios, opcionais e experimentais. Os módulos obrigatórios são nano-base-colors (cores fundamentais do tema) e nano-faces (faces fundamentais). Os módulos opcionais incluem temas claro e escuro, nano-theme (deriva faces para modos populares do Emacs), nano-help (mensagem de ajuda na echo area), nano-splash (tela inicial de abertura), nano-modeline (linha de cabeçalho dependente do modo que oculta a modeline quando necessário), nano-layout (layout do frame, fontes, fringes, margens), nano-defaults (configurações padrão sensatas), nano-session (persistência de sessão entre execuções), nano-bindings (um conjunto reduzido de atalhos de teclado), nano-counsel (configura o pacote counsel instalado separadamente) e nano-colors (paletas de Open Color, Material e Nord com funções de acesso). Os módulos experimentais incluem nano-mu4e (aparência para mu4e), nano-minibuffer (minibuffer usando mini-frame), nano-command (um prompt de linha de comando experimental na linha de cabeçalho sem histórico ou conclusão) e nano-agenda (uma mini agenda interativa com um mini calendário ao lado de entradas org com carimbo de data/hora).
O README também vincula a um projeto relacionado, o tema Bespoke, descrito como temas personalizados de contraste médio claro e escuro inspirados em nano emacs, elegant emacs, Nord e Solarized.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.