<Anterior | Conteúdo | Próxima>
Recuo e continuação de linha
Ao empregar comandos longos, a legibilidade pode ser melhorada espalhando o comando por várias linhas. No Capítulo 17, vimos um exemplo particularmente longo do comando find:
Mais truques de formatação
[me @ linuxbox ~] $ localizar playground \ (-tipo f -não -perm 0600 -exec chmod 0600 '{}' ';' \) -ou \ (-tipo d -não -perm 0700 -exec chmod 0700 '{}' ';' \)
[me @ linuxbox ~] $ localizar playground \ (-tipo f -não -perm 0600 -exec chmod 0600 '{}' ';' \) -ou \ (-tipo d -não -perm 0700 -exec chmod 0700 '{}' ';' \)
Obviamente, esse comando é um pouco difícil de descobrir à primeira vista. Em um script, este comando pode ser mais fácil de entender se escrito desta forma:
encontrar playground \
\ (\
-tipo f \
-não -perma 0600 \
-exec chmod 0600 '{}' ';' \
\)\
-ou \
\ (\
-tipo d \
-não -perma 0700 \
-exec chmod 0700 '{}' ';' \
\)
encontrar playground \
\ (\
-tipo f \
-não -perma 0600 \
-exec chmod 0600 '{}' ';' \
\)\
-ou \
\ (\
-tipo d \
-não -perma 0700 \
-exec chmod 0700 '{}' ';' \
\)
Usando continuações de linha (sequências barra invertida-alimentação de linha) e indentação, a lógica desse comando complexo é mais claramente descrita para o leitor. Essa técnica também funciona na linha de comando, embora seja raramente usada, pois é muito difícil de digitar e editar. Uma diferença entre um script e uma linha de comando é que o script pode empregar caracteres de tabulação para obter recuo, enquanto a linha de comando não pode, pois as tabulações são usadas para ativar a conclusão.
Configurando vim para escrita de script
O vitalidade editor de texto tem muitos, muitos ajustes de configuração. Existem várias opções comuns que podem facilitar a escrita do script:
: sintaxe ativada
ativa o realce de sintaxe. Com essa configuração, diferentes elementos da sintaxe do shell serão exibidos em cores diferentes ao visualizar um script. Isso é útil para identificar certos tipos de erros de programação. Parece legal também. Observe que para este recurso funcionar, você deve ter uma versão completa do vitalidade instalado, e o arquivo que você está editando deve ter um símbolo indicando que o arquivo é um script de shell. Se você tiver dificuldade com o comando acima, tente : set syntax = sh ao invés.
: set hlsearch
ativa a opção de destacar os resultados da pesquisa. Digamos que pesquisamos a palavra “eco”. Com esta opção ativada, cada instância da palavra será destacada.
: set tabstop = 4
define o número de colunas ocupadas por um caractere de tabulação. O padrão é 8 colunas. Definir o valor como 4 (que é uma prática comum) permite que linhas longas caibam mais facilmente na tela.
: definir recuo automático
ativa o recurso “recuo automático”. Isso faz com que vitalidade para recuar uma nova linha com o mesmo valor da linha que acabou de ser digitada. Isso acelera a digitação em muitos tipos de construções de programação. Para parar o recuo, digite Ctrl-d.
Essas mudanças podem se tornar permanentes adicionando esses comandos (sem os caracteres de dois pontos iniciais) ao seu ~ / .vimrc arquivo.