Pesquisa de site

Como fazer o 'Vim Editor' como Bash-IDE no Linux


Um IDE (Ambiente de Desenvolvimento Integrado) é simplesmente um software que oferece recursos e componentes de programação muito necessários em um único programa, para maximizar a produtividade do programador. Os IDEs apresentam um único programa no qual todo o desenvolvimento pode ser feito, permitindo ao programador escrever, modificar, compilar, implantar e depurar programas.

Neste artigo, descreveremos como instalar e configurar o editor Vim como um Bash-IDE usando o plug-in bash-support vim.

O que é o plug-in bash-support.vim?

bash-support é um plug-in vim altamente personalizável, que permite inserir: cabeçalhos de arquivos, instruções completas, comentários, funções e trechos de código. Ele também permite executar verificação de sintaxe, tornar um script executável, iniciar um depurador simplesmente pressionando uma tecla; faça tudo isso sem fechar o editor.

Geralmente torna o script bash divertido e agradável por meio da escrita/inserção organizada e consistente do conteúdo do arquivo usando teclas de atalho (mapeamentos).

A versão atual do plug-in é 4.3, a versão 4.0 foi uma reescrita da versão 3.12.1; versão 4.0 ou superior, são baseados em um sistema de modelo totalmente novo e mais poderoso, com sintaxe de modelo alterada, diferentemente das versões anteriores.

Como instalar o plug-in de suporte Bash no Linux

Comece baixando a versão mais recente do plug-in bash-support usando o comando abaixo:

cd Downloads
curl http://www.vim.org/scripts/download_script.php?src_id=24452 >bash-support.zip

Em seguida, instale-o da seguinte forma; crie o diretório .vim em sua pasta pessoal (caso não exista), vá até ele e extraia o conteúdo de bash-support.zip lá:

mkdir ~/.vim
cd .vim
unzip ~/Downloads/bash-support.zip

Em seguida, ative-o no arquivo .vimrc:

vi ~/.vimrc

Inserindo a linha abaixo:

filetype plugin on   
set number   #optionally add this to show line numbers in vim

Como usar o plug-in de suporte Bash com o Vim Editor

Para simplificar seu uso, as construções frequentemente utilizadas, bem como certas operações, podem ser inseridas/executadas com mapeamentos de teclas respectivamente. Os mapeamentos estão descritos em ~/.vim/doc/bashsupport.txt e ~/.vim/bash-support/doc/bash-hotkeys.pdf ou ~/.vim/bash-support/doc/bash-hotkeys.tex arquivos.

Importante:
  1. Todos os mapeamentos (combinação (\)+caractere(s)) são específicos do tipo de arquivo: eles funcionam apenas com arquivos 'sh', para evitar conflitos com mapeamentos de outros plug-ins.
  2. A velocidade de digitação é importante - ao usar o mapeamento de teclas, a combinação de um líder ('\') e o(s) seguinte(s) caractere(s) será reconhecida apenas por um curto período de tempo (possivelmente menos de 3< segundos – com base na suposição).

Abaixo estão alguns recursos notáveis deste plug-in que explicaremos e aprenderemos como usar:

Como gerar um cabeçalho automático para novos scripts

Veja o exemplo de cabeçalho abaixo. Para que esse cabeçalho seja criado automaticamente em todos os seus novos scripts bash, siga as etapas abaixo.

Comece definindo seus dados pessoais (nome do autor, referência do autor, organização, empresa, etc). Use o mapa \ntw dentro de um buffer Bash (abra um script de teste como o abaixo) para iniciar o assistente de configuração do modelo.

Selecione a opção (1) para configurar o arquivo de personalização e pressione [Enter].

vi test.sh

Depois, pressione [Enter] novamente. Em seguida, selecione a opção (1) mais uma vez para definir a localização do arquivo de personalização e pressione [Enter].

O assistente copiará o arquivo de modelo .vim/bash-support/rc/personal.templates para .vim/templates/personal.templates e o abrirá para edição, onde você pode inserir seus dados.

Pressione i para inserir os valores apropriados entre aspas simples, conforme mostrado na captura de tela.

Depois de definir os valores corretos, digite :wq para salvar e sair do arquivo. Feche o script de teste Bash, abra outro script para verificar a nova configuração. O cabeçalho do arquivo agora deve conter seus dados pessoais semelhantes aos da imagem abaixo:

test2.sh

Torne acessível a ajuda do plug-in de suporte ao Bash

Para fazer isso, digite o comando abaixo na linha de comando do Vim e pressione [Enter], ele criará um arquivo .vim/doc/tags >:

:helptags $HOME/.vim/doc/

Como inserir comentários em shell scripts

Para inserir um comentário emoldurado, digite \cfr no modo normal:

Como inserir instruções em um script Shell

A seguir estão os mapeamentos de teclas para inserção de instruções (n – modo normal, i – modo de inserção):

  1. \sc – caso em… esac (n, I)
  2. \sei – elif então (n, I)
  3. \sf – para in do done (n, i, v)
  4. \sfo – para ((…)) fazer feito (n, i, v)
  5. \si – se então fi (n, i, v)
  6. \sie – if then else fi (n, i, v)
  7. \ss – selecione em fazer (n, i, v)
  8. \su – até terminar (n, i, v)
  9. \sw – while do done (n, i, v)
  10. \sfu – função (n, i, v)
  11. \se – echo -e “…” (n, i, v)
  12. \sp – printf “…” (n, i, v)
  13. \sa – elemento de array, $ {.[.]} (n, i, v) e muitos outros recursos de array.

Insira uma função e um cabeçalho de função

Digite \sfu para adicionar uma nova função vazia, adicione o nome da função e pressione [Enter] para criá-la. Depois, adicione seu código de função.

Para criar um cabeçalho para a função acima, digite \cfu, digite o nome da função, clique em [Enter], e preencha os valores apropriados (nome, descrição, parâmetros e retornos):

Mais exemplos de adição de instruções Bash

Abaixo está um exemplo que mostra a inserção de uma instrução if usando \si:

O próximo exemplo mostra a adição de uma instrução echo usando \se:

Como usar a operação Executar no Editor Vi

A seguir está uma lista de alguns mapeamentos de teclas de operações de execução:

  1. \rr – atualize o arquivo, execute o script (n, I)
  2. \ra – define argumentos de linha cmd do script (n, I)
  3. \rc – atualiza o arquivo, verifica a sintaxe (n, I)
  4. \rco – opções de verificação de sintaxe (n, I)
  5. \rd – inicia o depurador (n, I)
  6. \re – torna o script executável/não exec.(*) (in)

Tornar o script executável

Após escrever o script, salve-o e digite \re para torná-lo executável pressionando [Enter].

Como usar trechos de código predefinidos para um script Bash

Trechos de código predefinidos são arquivos que contêm código já escrito destinado a uma finalidade específica. Para adicionar trechos de código, digite \nr e \nw para ler/gravar trechos de código predefinidos. Emita o comando a seguir para listar trechos de código padrão:

.vim/bash-support/codesnippets/

Para usar um trecho de código como free-software-comment, digite \nr e use o recurso de preenchimento automático para selecionar seu nome e pressione [Enter]:

Crie trechos de código predefinidos personalizados

É possível escrever seus próprios trechos de código em ~/.vim/bash-support/codesnippets/. É importante ressaltar que você também pode criar seus próprios trechos de código a partir do código de script normal:

  1. escolha a seção de código que deseja usar como trecho de código, pressione \nw e atribua um nome de arquivo a ela.
  2. para lê-lo, digite \nr e use o nome do arquivo para adicionar seu snippet de código personalizado.

Veja a ajuda do integrado e do comando sob o cursor

Para exibir a ajuda, no modo normal, digite:

  1. \hh – para ajuda integrada
  2. \hm – para obter ajuda sobre comandos

Para obter mais referências, leia o arquivo:

~/.vim/doc/bashsupport.txt  #copy of online documentation
~/.vim/doc/tags

Visite o repositório Github do plug-in de suporte Bash: https://github.com/WolfgangMehner/bash-support
Visite o plug-in de suporte do Bash no site do Vim: http://www.vim.org/scripts/script.php?script_id=365

Por enquanto é tudo, neste artigo descrevemos as etapas de instalação e configuração do Vim como um Bash-IDE no Linux usando o plug-in de suporte ao bash. Confira os outros recursos interessantes deste plug-in e compartilhe-os conosco nos comentários.