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:
- 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. - 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):
\sc
– caso em… esac (n, I)\sei
– elif então (n, I)\sf
– para in do done (n, i, v)\sfo
– para ((…)) fazer feito (n, i, v)\si
– se então fi (n, i, v)\sie
– if then else fi (n, i, v)\ss
– selecione em fazer (n, i, v)\su
– até terminar (n, i, v)\sw
– while do done (n, i, v)\sfu
– função (n, i, v)\se
– echo -e “…” (n, i, v)\sp
– printf “…” (n, i, v)\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:
\rr
– atualize o arquivo, execute o script (n, I)\ra
– define argumentos de linha cmd do script (n, I)\rc
– atualiza o arquivo, verifica a sintaxe (n, I)\rco
– opções de verificação de sintaxe (n, I)\rd
– inicia o depurador (n, I)\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:
- 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. - 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:
\hh
– para ajuda integrada\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.