1 pontos por GN⁺ 21 시간 전 | 1 comentários | Compartilhar no WhatsApp
  • 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 e sobre 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 c abre 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 d abre o gerenciador de arquivos, e <space> g g abre o magit, a interface do Emacs para trabalho com Git, no contexto do projeto ou buffer atual
    • <space> a w muda 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
  • 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

    • Com essa economia, porão?
  • Queria que minhas últimas palavras ao morrer fossem C-x C-c

    • M-x close-coffin-and-bury
  • Quando 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

    • Não necessariamente, a menos que você acompanhe a mailing list ou vá atrás de propósito. Eu principalmente vejo /r/emacs e antigamente usava o recurso de descoberta do GitHub; por lá, rms não aparecia.
      Hoje em dia, a tag emacs no Lobsters também é um bom lugar
    • Se for só para acompanhar, provavelmente não. Mas se você contribuir com pacotes, pode acabar esbarrando nele. No meu caso, foi aqui: https://lists.gnu.org/archive/html/emacs-devel/2023-05/msg00295.html
      A thread completa está aqui: https://lists.gnu.org/archive/html/…
    • Pelo menos no reddit ou no mastodon, nunca vi rms. Já na lista emacs-devel, às vezes vejo posts dele
  • 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