você está aqui: Home  → Arquivo de Mensagens

Ebook Gratuito: Dá para fazer em Shell?, com o Prof. Julio Neves

Arquivo .exrc para geração de documentos acentuados em LaTeX

Colaboração: Rubens Queiroz de Almeida

Data de Publicação: 02 de Novembro de 1997

Para quem usa TeX, LaTeX, o arquivo .exrc abaixo será muito útil. O arquivo .exrc é o arquivo que é lido pelo vi para obter definições de macros, mapeamento de teclado e definição de variáveis.

No exemplo abaixo, o arquivo .exrc irá gerar os caracteres acentuados como entendidos pelo TeX ou LaTeX. Quando for digitado "'a" aparecerá "\'{a}". Neste caso você economiza 3 toques e o trabalho fica mais ágil e menos sujeito a erros.

Esta facilidade do vi pode permitir que você crie mapas para praticamente qualquer coisa. E você pode criar vários arquivos exrc, um para cada finalidade.

E você pode passar a invocar o vi através de um ou vários shell scripts que simplesmente irão renomear o arquivo .exrc.

Por exemplo, o arquivo .exrc abaixo poderia se chamar exrc.TeX. E o shell script poderia ser chamado viTeX, que seria algo do tipo:

#!/bin/sh

if [ $# -eq 0 ]; then
        echo 1>&2 Sintaxe: $0 arquivo[s]
        exit 1
fi

cd $HOME
mv $HOME/.exrc $HOME/.EXRC
cp $HOME/.exrc.TeX $HOME/.exrc

for file
do
        vi $file
done

mv $HOME/.EXRC $HOME/.exrc

E finalmente, o arquivo .exrc:


map! 'a \'{a}
map! 'A \'{A}
map! 'e \'{e}
map! 'E \'{E}
map! 'i \'{\i}
map! 'I \'{\I}
map! 'o \'{o}
map! 'O \'{O}
map! ~a \~{a}=
map! ~A \~{A}=
map! ^a \^{a}
map! ^A \^{A}
map! ""a \""{a}
map! ""A \""{A}
map! ,c \c{c}
map! ,C \c{C}
map! ^e \^{e}
map! ^E \^{E}
map! ^o \^{o}
map! ^O \^{O}
map! ~o \~{o}=
map! ~O \~{O}=
map! 'u \'{u}
map! 'U \'{U}


Veja a relação completa dos artigos de Rubens Queiroz de Almeida