Vale a pena pensar no Emacs como sua Fortaleza da Solidão
(martinsos.com)- Emacs pode ser mais do que um simples editor ou IDE: pode virar uma base digital tranquila, que abre sem notificações e reúne agenda, tarefas e registros
- Na agenda diária, dá para ver ao mesmo tempo compromissos do Google Calendar, tarefas do dia, pendências, notas e a caixa de entrada GTD, continuando o trabalho com páginas por item e acompanhamento de tempo
- Trabalhos complexos podem ser organizados em páginas de tarefa com requisitos, links, brainstorming, TODOs e estimativas, usando chat com LLM, terminal, magit e gerenciador de arquivos no mesmo fluxo
- É mais natural ver o Emacs não como um “sistema operacional”, mas como uma Fortaleza da Solidão, um refúgio pessoal cuja durabilidade e extensibilidade ao longo de 50 anos criam essa sensação de base
- O Org mode funciona mais como uma plataforma ampla do que como uma alternativa ao Markdown, conectando blog, configuração, sistema de produtividade, notas, chat com IA e programação literária
Usando o Emacs como base digital
- O Emacs pode se tornar sua base digital principal, o primeiro lugar que você abre ao ligar o computador
- Surge uma tela vazia em roxo escuro com uma frase motivacional aleatória
- Sem notificações para responder nem elementos que roubem sua atenção, ele vira um espaço de trabalho familiar e calmo
- O scratch buffer, que abre por padrão, parece menos um documento em branco para um novo arquivo e mais uma tela livre à qual o próprio usuário dá significado
- Esse modo de uso é diferente do estereótipo do “usuário fanático de Emacs”
- Faz tempo que o autor não usa muito C e, recentemente, trabalha mais com TypeScript e um pouco de Haskell
- Como founder/CTO de uma startup, passa mais tempo com contratação, gestão, revisão, e-mail, marketing e estratégia do que programando
- E-mail e navegação web ficam no Chrome, e ele também usa Notion, G Suite, Discord e LLMs; nunca se acostumou com IRC
Lidando com agenda, tarefas e registros em um só lugar
- Depois de abrir o Emacs, é possível abrir imediatamente a agenda diária com
<space> o d- Uma checklist diária é exibida
- Os eventos do dia sincronizados com o Google Calendar aparecem ali
- As tarefas planejadas para hoje e as que ficaram inacabadas de dias anteriores aparecem juntas
- Também há notas gerais e uma inbox de tarefas no estilo GTD
- Ao pressionar
esobre uma tarefa ou evento, abre-se a página daquele item- Nessa página, é possível registrar notas e tocar o trabalho adiante
- Também dá para fazer “clock in” na tarefa atual para acompanhar o tempo gasto
- O acompanhamento de tempo ajudou a manter o foco e ainda permite gerar relatórios depois
- Ao fim do trabalho, o autor escreve no journal com
<space> o c w j- Ele usa isso para registrar algumas frases refletindo sobre o dia de trabalho
Um ambiente para desenvolver tarefas complexas
- Tarefas complexas começam com a abertura e organização de uma página de trabalho dentro do Emacs
- Isso vale para programação, estratégia de contratação, revisão de conteúdo de landing page, planejamento do próximo sprint ou redação de e-mails longos e mensagens no Discord
- O autor escreve o que já sabe, define requisitos e reúne links para materiais relacionados
- Brainstorming, criação de subtarefas, definição de estado TODO e estimativas de tempo ficam tudo no mesmo lugar
- Dentro do Emacs, várias ferramentas se conectam em um mesmo fluxo
<space> i cabre um chat com o modelo LLM selecionado, com acesso ao buffer aberto e a ferramentas definidas pelo usuário<space> 'abre o terminal, onde também é possível rodar ferramentas como Claude Code ou OpenCode<space> d dabre o gerenciador de arquivos, e<space> g gabre o magit, a interface do Emacs para trabalho com Git, no contexto do projeto ou buffer atual<space> a wmuda para um estado próximo de um Zen mode, deixando apenas uma janela e centralizando o texto na tela para favorecer a escrita
- Navegação, edição de texto, busca e manipulação de janelas seguem o mesmo sistema de atalhos e comandos, então vários fluxos de trabalho se conectam de forma fluida em um ambiente integrado
“Fortaleza da Solidão”, não “sistema operacional”
- Chamar o Emacs de “sistema operacional” pode fazer com que ele pareça uma ferramenta excessivamente complexa e desnecessária
- Se ele já roda sobre um sistema operacional, é natural se perguntar por que seria preciso outro
- Mesmo a expressão “ambiente de computação” pode não dizer muito para novos usuários antes de um uso mais profundo
- O Emacs pode ser visto como a Fortaleza da Solidão do Superman
- A metáfora funciona bem como um lugar para se recuperar, se recompor, reunir pensamentos e planejar o próximo passo
- Assim como a fortaleza é um espaço pessoal e refúgio com equipamentos, lembranças e laboratório configurados sob medida, o Emacs também se parece com isso
- O que faz o Emacs funcionar como base está em sua flexibilidade e permanência
- Ele é altamente flexível e extensível, permitindo criar um espaço pessoal e único
- É uma tecnologia independente e duradoura, presente há 50 anos, pouco sujeita a modismos ou ao domínio de uma empresa específica
- Oferece um espaço para reunir pensamentos, planejar, escrever, construir uma base de conhecimento e criar
- Também permite construir as próprias ferramentas e fluxos de trabalho sob medida
- O ponto central é que o usuário pode dar forma e significado a esse espaço
- Existe liberdade para fazer do jeito que quiser, com a expectativa de que isso não vai desaparecer, e daí vem a sensação de base
- Quando surge inspiração, o autor escreve ou programa no Emacs; quando se sente perdido ou sobrecarregado, volta ao Emacs para reorganizar e planejar
- Ajustar a configuração do Emacs pode virar uma atividade divertida e relaxante, enquanto reflexões ficam registradas no journal para revisão posterior
O que mudou essa perspectiva
- Quando começou a usar o Emacs, o autor o via como um editor de código interessante e também como um desafio
- Começou na época da universidade, quase como uma escolha oposta à do irmão, que havia preferido o Vim
- Nos anos seguintes, usou o Emacs basicamente como editor de código, sem perceber o que mais ele poderia oferecer
- O gatilho para ampliar esse uso foi a redução da programação e o aumento do trabalho de gestão
- Com menos tempo codando e mais tarefas de gestão, ele passou a buscar a mesma fluidez de uma UX centrada no teclado também em atividades não relacionadas a código
- Nesse processo, aprendeu mais sobre Emacs e Org mode e se envolveu mais com a comunidade
- Isso o levou a enxergar com mais amplitude o potencial oferecido pelo Emacs
Org mode
- O Org mode é um dos major modes mais representativos do Emacs e vale uma exploração mais profunda para quem quiser experimentar o Emacs como base
- À primeira vista, ele pode parecer uma alternativa ao Markdown com alguns recursos extras
- Na prática, está mais próximo de uma plataforma para a qual a comunidade do Emacs foi convergindo, servindo de base para criar diferentes fluxos de trabalho e ferramentas em conjunto com a extensibilidade do Emacs
- O Org mode serve de base para escrita e configuração
- Este post do blog foi escrito em Org mode
- O blog inteiro é implementado em Emacs Lisp e operado com Org mode
- Toda a configuração do Emacs também é escrita em Org mode
- O alcance do que se pode fazer com Org mode é amplo
- Dá para criar apresentações
- Pode ser usado em programação literária, lembrando um Jupyter Notebook
- Pode servir como um sistema de produtividade parecido com GTD
- Conecta-se a sistemas de notas como org-roam e denote
- Pode ser usado como interface de chat com IA via gptel
- Também pode funcionar como planilha ou sistema de banco de dados ao estilo do Notion
Emacs na era da IA
- Mesmo que se diga que, por causa da IA agêntica, os editores ficaram no passado e que basta ter uma CLI, o papel do Emacs não se limita a ser editor
- O Emacs é usado não como editor, mas como base e centro de comando
- A ascensão da IA generativa, na verdade, faz o autor querer usar ainda mais o Emacs
- Em meio à pressão de acompanhar tecnologias que mudam rápido e ferramentas cada vez mais novas, ele parece uma base estável
- Vira um lugar onde é possível escutar os próprios pensamentos e sentir que o que já se tem é suficiente
- A própria IA também tornou mais fácil configurar o Emacs do jeito que se quiser
1 comentários
Opiniões no Lobste.rs
Esse papo de “usuário de Emacs tipicamente maluco” é um baita chute. Eu nem tenho porão
Queria que minhas últimas palavras ao morrer fossem C-x C-c
M-x close-coffin-and-buryQuando ligo o computador, não é que eu abro o Emacs primeiro; só dá para considerar que o computador foi ligado depois de abrir o Emacs
Fico curioso se, para acompanhar a comunidade do Emacs hoje em dia, é inevitável esbarrar no rms
Hoje em dia, a tag emacs no Lobsters também é um bom lugar
A thread completa está aqui: https://lists.gnu.org/archive/html/…
Teve uma semana em que fiquei sem internet, e foi quando comecei a aprender Emacs. Ler o manual e fuçar em várias coisas naquela época teve algo de bem mágico