5 Pacotes Úteis do Emacs para Melhorar a Produtividade

Pacotes Emacs 00 Imagem em Destaque

Emacs é a pia da extensibilidade. Inicialmente, foi feito para ser um editor de texto simples, semelhante ao nano. Hoje em dia, o Emacs é frequentemente visto como um interpretador Lisp que pode fazer quase qualquer coisa.

Emacs pode ser seu navegador da web, seu reprodutor de música e até mesmo seu gerenciador de janelas. Neste artigo, falamos sobre cinco pacotes que podem melhorar sua produtividade e como você pode instalá-los no Emacs puro.

Dica: Baixe nosso cheatsheet de atalhos de teclado do Emacs para aumentar ainda mais sua produtividade.

Índice

  • Emacs Puro
  • Como Instalar Pacotes do Emacs
  • ELPA e MELPA: Repositórios de Pacotes para Emacs
    1. Org Mode
    1. Magit
    1. Evil Mode
    1. Focus Mode
    1. Darkroom
  • Perguntas Frequentes

Leia também: Como Usar IRC no Emacs com ERC

Emacs Puro

Uma instalação mínima do Emacs é, na maior parte, já completa em recursos. Tem um tutorial de fácil acesso que ensina o básico de como usá-lo como um editor de texto.

Pacotes Emacs 01 Menu de Ajuda

Ele também possui um modo de documentação poderoso que descreve cada função que possui. Por último, entre outros, o Emacs tem um sistema de gerenciamento de pacotes poderoso que nos permite instalar extensões de terceiros de dentro dele mesmo.

Leia também: Como Usar o Emacs Como um Leitor USENET Com Gnus

Como Instalar Pacotes do Emacs

Instalar pacotes de terceiros no Emacs é relativamente simples. Basta abrir o buffer de comando e digitar um comando. Faça isso pressionando Alt + x e digitando list-packages. Isso abrirá uma janela que mostrará todos os pacotes disponíveis que você pode instalar.

Pacotes Emacs 02 Lista de Pacotes

Esta janela se comporta de maneira semelhante a um buffer padrão do Emacs. Realize buscas dentro dela usando Ctrl + s e mova-se usando os controles de movimento padrão do Emacs, como Ctrl + n e Ctrl + p.

Agora, para instalar software em list-packages, só precisamos pressionar Enter ou clicar no nome do pacote na lista. No meu caso, eu queria instalar o pacote ledger-mode.

Para fazer isso, procurei o nome do pacote que queria instalar. Uma vez selecionado, pressionei Enter para abrir um buffer separado que mostrava os detalhes do pacote.

Pacotes Emacs 03 Exemplo de Pacote

Neste buffer, você pode ver informações sobre o pacote específico que selecionamos. É também aqui que instalamos o pacote. Faça isso movendo o cursor para esse buffer usando Ctrl + x + o e pressionando Enter no botão ‘Instalar’ ou clicando no botão “Instalar” usando o mouse.

Leia também: 5 das Melhores Distros Linux para Desenvolvedores e Programadores

ELPA e MELPA: Repositórios de Pacotes para Emacs

Uma coisa importante a notar é que o Emacs tem duas grandes fontes para seus pacotes. A primeira, ELPA, é o Emacs Lisp Package Archive, um repositório de pacotes mantido diretamente pelos desenvolvedores do Emacs.

Pacotes Emacs 04 Elpa

A ELPA contém principalmente um conjunto de pacotes básicos e estáveis que são mantidos diretamente pelos desenvolvedores ou usados pela maioria dos usuários do Emacs.

O segundo repositório, por outro lado, é o Milkypostman’s Emacs Lisp Package Archive (MELPA). A comunidade mais ampla do Emacs mantém ativamente este repositório de terceiros que contém a maioria, senão todos, os pacotes disponíveis para o Emacs. Ele está constantemente sendo atualizado para novas versões de pacotes.

Pacotes Emacs 05 Melpa

No entanto, o MELPA não é o padrão no Emacs. Para adicionar o repositório à sua instalação do Emacs, adicione as seguintes linhas ao seu arquivo “init.el”:

(require 'package)  
(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/") t)  
(package-initialize)

Este trecho de código Lisp carregará primeiro o pacote “package.el” dentro do Emacs. Em seguida, modifica sua lista interna de arquivos usando a função “add-to-list”. No nosso caso, estamos adicionando o arquivo MELPA e sua URL para o Emacs usar.

O último comando que estamos executando é package-initialize. Isso significa que agora estamos iniciando o pacote “package.el” e que o Emacs pode agora carregar tanto ELPA quanto MELPA.

Abaixo estão descritos os cinco pacotes úteis do Emacs.

Leia também: Como Criar Belos Slides Beamer com Emacs

1. Org Mode

Org Mode é um programa extenso. Em sua essência, é um modo de agendamento e organização para Emacs com uma sintaxe intuitiva e rica em recursos que permite que você tenha um rastreamento de tarefas limpo e estruturado.

Pacotes Emacs 06 Org Mode

Essa sintaxe também foi adotada por muitos usuários do Emacs para anotações e publicações. O recurso org-export-dispatch permite que você exporte seus arquivos org para uma variedade de formatos, como LaTeX, HTML e OpenDocument.

Além disso, o Org Mode é altamente extensível. Usuários do Org adotaram o modo para vários programas, bem como novos recursos e extensões.

Pacotes Emacs 07 Org Pomodoro

Obtenha o modo Org do repositório ELPA. Uma vez instalado, você pode começar a utilizar o modo Org imediatamente criando arquivos .org.

Pacotes Emacs 08 Exemplo de Arquivo Org

2. Magit

Se você é um programador, pode já estar ciente do sistema de controle de versão git, um programa que permite rastrear alterações em um conjunto específico de arquivos. Portanto, é extremamente útil no desenvolvimento de software, onde você deseja várias versões de um arquivo para depurar e implantar alterações facilmente.

Pacotes Emacs 09 Magit

Magit é um cliente git para Emacs. É um programa completo que permite gerenciar seus repositórios git de dentro do Emacs. Um recurso principal é permitir que você faça commits de arquivos de forma contínua e percorra o histórico de commits enquanto edita dentro do buffer.

Pacotes Emacs 10 Exemplo de Instância Magit

Magit é um balcão único para tudo relacionado ao git no Emacs. Por essa razão, Magit é um dos pacotes mais importantes para programadores que usam Emacs.

Você pode obter o Magit do repositório MELPA.

Leia também: Como Configurar Nome de Usuário e Email do Git no Ubuntu

3. Evil Mode

Evil significa Extensible Vi Layer, um modo que permite que você adote as teclas de atalho estilo Vim no Emacs. Isso é útil se você já é um usuário prolífico do Vim antes de entrar no Emacs. Ele possui todas as teclas de movimento básicas do Vi, bem como as teclas adicionais do Vim, como ciw, ci" e ci<.

Pacotes Emacs 11 Evil Mode

É importante notar que o Evil não substituirá todas as teclas de atalho padrão do Emacs. O comportamento do Evil é semelhante a definir set -o vi no shell. Ele apenas adiciona uma camada de emulação do Vi acima do Emacs, para que você ainda possa usar as teclas de atalho padrão, como Alt + x, Ctrl + x e Ctrl + f.

Pacotes Emacs 12 Exemplo de Evil Mode

Evil está disponível no repositório MELPA, e instalá-lo para seu cliente Emacs é relativamente simples. Uma vez instalado, você só precisa inserir algumas linhas de código no seu init.el para iniciá-lo:

(require 'evil)  
(evil-mode 1)

4. Focus Mode

Focus é uma extensão simples para Emacs que destaca o texto em que você está trabalhando atualmente, mudando ativamente a cor do texto não selecionado.

Pacotes Emacs 15 Focus Mode

Além disso, o Focus destaca inteligentemente diferentes segmentos e formas de texto. O Focus pode funcionar com escrita semelhante a ensaios que usa frases e parágrafos, mas também pode funcionar com escrita semelhante a programação que usa funções e colchetes.

Por causa disso, o Focus pode ser especialmente útil para escritores e programadores que desejam que o parágrafo ou bloco de código em que estão trabalhando se destaque.

Pacotes Emacs 13 Exemplo de Focus Mode

O Focus está disponível no repositório MELPA. Uma vez instalado, ative-o facilmente pressionando Alt + x e digitando focus-mode.

5. Darkroom

Semelhante ao Focus, o Darkroom é uma extensão “orientada ao foco”. No entanto, é mais voltado para escritores do que para programadores. O Darkroom cria um ambiente livre de distrações, removendo todas as informações desnecessárias ao redor do quadro do Emacs, incluindo as barras de menu, barras de rolagem e a linha de modo.

Pacotes Emacs 16 Modo Darkroom

Além disso, o Darkroom centraliza e contém o texto em torno de 80 colunas. Isso é especialmente útil para compor e revisar ensaios, pois direciona os olhos para um único segmento da tela, tornando o texto mais fácil de ler.

O Darkroom também pode ser personalizado. Ajuste a margem padrão para o texto invocando darkroom-increase-margins e darkroom-decrease-margins.

Pacotes Emacs 14 Exemplo de Modo Darkroom 1

O Darkroom está disponível no repositório ELPA, e o modo pode ser facilmente ativado pressionando Alt + x e digitando darkroom-mode no buffer de comando.

Parabéns! Você agora aprendeu sobre alguns pacotes úteis do Emacs que podem melhorar significativamente seu fluxo de trabalho produtivo. Se você quiser aprender sobre algumas dicas simples para melhorar sua produtividade no Linux, confira este artigo.

Perguntas Frequentes

1. O MELPA é seguro para usar?

Sim! Apenas alguns mantenedores selecionados podem adicionar pacotes ao arquivo MELPA. Para enviar um pacote, o desenvolvedor deve enviar um pull request para os mantenedores do arquivo. Depois disso, o pacote deve ser verificado e aprovado pelos mantenedores. Esse processo garante que todos os pacotes no MELPA sejam seguros para o usuário comum usar.

2. O site do MELPA disse que os pacotes que oferece são de ponta. Meus pacotes podem quebrar?

Há pouca ou nenhuma chance disso. Os pacotes do MELPA estão constantemente sendo construídos para verificar se estão funcionando.

No entanto, se a pequena possibilidade de um pacote quebrar for uma preocupação, o MELPA oferece um ramo estável de seu arquivo que é atualizado com menos frequência. Os pacotes aqui foram testados com a versão atual do Emacs. Para usar o repositório MELPA-Stable, atualize seu arquivo “init.el” para:

(require 'package)  
(add-to-list 'package-archives '("melpa-stable" . "https://stable.melpa.org/packages/") t)  
(package-initialize)

3. Eu não quero mais este pacote. Como posso desinstalar um pacote no Emacs?

Na parte inferior da página list-packages, você poderá ver os pacotes instalados. Você também pode procurá-los pressionando Ctrl + s e digitando “instalados”.

Uma vez que você tenha escolhido o pacote para desinstalar, pressione Enter e clique no botão “Excluir” no buffer de descrição. O Emacs removerá automaticamente o pacote do sistema.

Uma coisa a notar, no entanto, é que esse processo não removerá nenhuma configuração que você fez no arquivo init.el. Por exemplo, se você adicionou uma configuração para um pacote específico X, você deve remover essa configuração manualmente.