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.