O que é Doom Emacs e como instalá-lo

Uma fotografia de um laptop em cima de um sofá.

Doom Emacs fornece uma maneira fácil e acessível de começar com o ambiente Emacs. Ele faz isso oferecendo um editor que já vem completo com plugins e funcionando imediatamente. Este artigo mostrará como instalar o Doom Emacs no Linux, bem como configurá-lo para uso pessoal.

Nota: Emacs fez nossa lista dos melhores softwares para Linux.

Índice

  • O que é Doom Emacs?
  • Preparando seu sistema para o Doom Emacs
  • Instalando o Doom Emacs
  • Configurando o Doom Emacs

O que é Doom Emacs?

Em sua essência, Doom Emacs é uma distribuição personalizada do Emacs. É uma versão do Emacs que contém várias ferramentas e ajustes para simplificar o conjunto de recursos padrão do editor de texto. Por exemplo, o Doom Emacs vem com sua própria utilidade auxiliar que atualiza e configura automaticamente sua instalação pessoal.

Uma captura de tela mostrando a tela de boas-vindas padrão do Doom Emacs.

Os desenvolvedores do Doom Emacs também o projetaram para ser uma “estrutura de configuração” para o editor de texto. Como resultado, o Doom é frequentemente flexível o suficiente para que você possa usá-lo como um ponto de partida para seu próprio editor de texto por meio de plugins e configurações personalizadas.

Bom saber: Emacs é mais do que apenas um poderoso editor de texto. Aprenda como você pode conectar o Emacs ao IRC usando o ERC.

Preparando seu sistema para o Doom Emacs

Nota: Se você já tem uma instalação base do Emacs em funcionamento junto com ripgrep e Git, pode pular esta etapa e passar para a instalação do Doom Emacs.

O primeiro passo para instalar o Doom é obter suas principais dependências: Emacs, ripgrep e Git. Para isso, abra uma janela de terminal e execute o seguinte comando:

Ubuntu/Debian

sudo apt install emacs-gtk ripgrep git

Para RHEL e Fedora, você pode instalar as principais dependências do Doom através do dnf:

sudo dnf install emacs ripgrep git

Em distribuições baseadas em Arch, usando pacman:

sudo pacman -S emacs ripgrep git

Dica: Descubra por que o Emacs é nosso editor de texto favorito.

Instalando o Doom Emacs

O Doom requer uma instalação limpa do Emacs para funcionar corretamente. Certifique-se de que a pasta de configuração padrão do Emacs não exista em seu diretório home:

rm -rf /home/$USER/.emacs.d/

Nota: Você pode preservar sua configuração anterior do Emacs criando um tarball de sua pasta original “.emacs.d” antes de excluí-la: tar cvzf ~/emacs-d-backup.tar.gz ~/.emacs.d.

Clone o repositório do Doom da página do Github do desenvolvedor e salve-o como o diretório de configuração do Emacs do seu usuário atual:

git clone --depth 1 https://github.com/hlissner/doom-emacs ~/.emacs.d

Um terminal mostrando o processo de clonagem do Git para o repositório Doom Emacs.

Vá para dentro do seu novo diretório de configuração e, em seguida, execute a utilidade de instalação do Doom:

cd ~/.emacs.d  
./bin/doom install

Digite Y e pressione Enter para criar um arquivo de variável de ambiente local para o Doom. Isso garantirá que o Doom funcione em sua máquina, mesmo que você o carregue de uma sessão remota.

Um terminal mostrando o arquivo de variável de ambiente externa durante a instalação do Doom.

Aguarde até que a utilidade de instalação imprima uma mensagem “Divirta-se!”, em seguida, execute o seguinte comando. Isso verificará sua pasta de configuração e garantirá que o Doom esteja funcionando corretamente:

./bin/doom doctor

Um terminal mostrando a utilidade Doom doctor em execução.

Abra o “.bash_profile” do usuário atual usando seu editor de texto favorito:

nano ~/.bash_profile

Vá até o final do arquivo e adicione a seguinte linha de código:

export PATH=$PATH:$HOME/.emacs.d/bin

Isso atualizará a variável PATH para incluir o diretório bin do Doom e garantirá que você possa executar a utilidade doom mesmo fora de sua pasta de configuração.

Desconecte-se do seu usuário atual para aplicar suas novas configurações e teste se funciona executando o seguinte:

doom doctor

Configurando o Doom Emacs

O Doom Emacs permite que você escolha entre mais de 150 módulos para ajustar e habilitar. Estes variam desde suporte básico a idiomas até modificações de UI e nos permitem personalizar o Doom para ser nosso próprio ambiente de computação pessoal.

FYI: O Emacs por si só também tem uma variedade de truques na manga. Aprenda algumas de suas características ocultas que você pode usar para melhorar o Emacs.

Para começar, abra o Doom e pressione Espaço + F, depois P.

Uma captura de tela mostrando uma lista dos arquivos de configuração disponíveis para o Doom Emacs.

Selecione o arquivo “init.el” e pressione Enter.

Role para baixo no arquivo até encontrar uma linha que comece com (doom!.

Uma captura de tela destacando a função Doom para a instalação atual do Doom Emacs.

Encontre um módulo que você goste na lista e remova os dois ponto e vírgula (;;) na frente do que você deseja habilitar.

Uma captura de tela destacando um módulo desativado.

Semelhante às flags USE do Gentoo, esses módulos do Doom também podem conter flags que você pode ativar para ajustar como um módulo funcionaria durante sua sessão.

Para adicionar uma flag, coloque o nome do módulo entre parênteses, depois digite um sinal de “+” seguido pela flag que você deseja. Neste exemplo, adicionamos a flag journal ao módulo org para habilitar o suporte a diário.

Uma captura de tela destacando um módulo com uma flag modificadora extra.

Pressione Ctrl + X, depois Ctrl + C para salvar seu novo arquivo de configuração.

Abra uma nova sessão de terminal e execute o seguinte para instalar os novos módulos na sua sessão do Emacs:

doom sync

Por fim, abra seu cliente Doom Emacs e verifique se os novos módulos funcionam corretamente.

Uma captura de tela mostrando uma instalação do Doom Emacs funcionando com uma flag de módulo personalizada.

Instalar o Doom Emacs é apenas o primeiro passo para mergulhar no buraco do coelho do Emacs e seu potencial quase infinito para extensibilidade. Aprenda como você pode transformar este poderoso editor de texto em um reprodutor de música através do EMMS, bem como usá-lo como um leitor de RSS adaptável com o Elfeed.

Crédito da imagem: Jay Prajapati via Unsplash. Todas as alterações e capturas de tela por Ramces Red.