Mais desempenho no GNU Emacs com o YASnippet

O GNU Emacs é um ambiente de trabalho que dentre várias funcionalidades serve (principalmente) para criação de textos/scripts. Dentre seus muitos recursos, um dos mais úteis para essa tarefa, é o YASnippet, fácil de usar e expansível. Quero mostrar como instalar, usar e expandir o YASnippet, para seu uso.

[ Hits: 13.959 ]

Por: Jeremias Alves Queiroz em 23/03/2011


Introdução



O GNU Emacs é um dos melhores ambientes de trabalho disponíveis hoje na plataforma GNU/Linux. Ele possui inúmeras ferramentas para aumentar a produtividade. Dentre todas a minha predileta é o YASnippet. Simples de usar e totalmente expansível.

Ele funciona de forma semelhante ao sistema de abreviações do GNU Emacs, porém não apenas substitui a palavra que você digitou, ao contrário, ele monta "formulários" no seu texto/script onde você pode simplesmente completar os campos, dessa forma você trabalhará muito mais rápido e com menos esforço, pois a parte repetitiva será executada pelo YASnippet, maiores detalhes sobre o uso serão encontrados na seção "Usando o YASnippet".

Instalação

Como sou um usuário relativamente novato no mundo GNU/Linux (1 ano e meio) somente passei por duas distribuições, o Ubuntu (de Out de 2009 até Dez 2010) e o ArchLinux (Dez 2010 até agora), portanto somente poderei mostrar o método de instalação para estas duas. Porém como o Ubuntu é baseado no Debian, as instruções para o Ubuntu servem para todos os "membros da família".

Começarei pelo ArchLinux onde essa instalação é um pouco mais complexa devido o pacote estar disponível apenas através do AUR.

Método 1:

1) Primeiro faça o download do tarball para a compilação em:
2) Descompacte o arquivo que foi baixado:

tar -vzxf emacs-yasnippet.tar.gz

3) Entre na pasta resultante:

cd emacs-yasnippet

4) Execute o comando:

makepkg -S

5) Instale o pacote resultante:

sudo pacman -U emacs-yasnippet-0.6.1c-2-any.pkg.tar.xz

Método 2:

1B) Logicamente se você tiver o yaourt instalado é muito mais simples:

sudo yaourt -S emacs-yasnippet

6) Crie a seguinte estrutura de pastas dentro da pasta ".emacs.d" ela será útil posteriormente:

/plugins/yasnippet/yasnippet-0.6.1c/snippets/text-mode/

7) Agora com o yasnippet devidamente instalado no seu GNU Emacs será necessário inserir as seguintes linhas no seu ".emacs" para o yasnippet iniciar corretamente:

(add-to-list 'load-path "/usr/share/emacs/site-lisp/yas")
(require 'yasnippet) ;; not yasnippet-bundle
(yas/initialize)
(yas/load-directory "~/.emacs.d/plugins/yasnippet/yasnippet-0.6.1c/snippets/text-mode");; diretório onde serão salvos os seus snippets personalizados
(yas/load-directory "/usr/share/emacs/site-lisp/yas/snippets");; pasta onde são salvos os snippets globais

Pronto, com esses passos o yasnippet estará funcionando no seu ArchLinux.

Agora a instalação no Ubuntu é extremamente simples:

sudo apt-get install yasnippet

No Ubuntu nunca precisei configurar nada no ".emacs" para poder usar o YASnippet. Mas cada caso é um caso, se for necessário as linhas que descrevi na instalação do ArchLinux servem também para o Ubuntu caso seja necessário.

    Próxima página

Páginas do artigo
   1. Introdução
   2. Descrição do uso
   3. Compondo seus snippets
Outros artigos deste autor

Pilha de Diretórios (comandos pushd, popd e dirs)

Leitura recomendada

Atualizando do Slackware 9 para 10.0

Torne o seu servidor um mirror de atualização do Antivírus AVG (revisão)

Instalando fontes TTF de forma fácil com rpm-buid

Scribus 1.1.6: A opção Linux para Adobe PageMaker, QuarkXPress e InDesing

Colocando ícones e wallpapers no IceWM usando o DFM (desktop file manager)

  
Comentários
[1] Comentário enviado por YuriAoto em 23/03/2011 - 19:15h

Muito interessante mesmo, não conhecia. Fazia este tipo de coisa usando eLisp, mas é sempre bom conhecer outras ferramentas

[2] Comentário enviado por asdf2 em 15/08/2012 - 18:07h

muito bom, valeu, foi pro favoritos


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts