8.71.1. Instalação do Vim
Primeiro, mude o local padrão do arquivo de configuração
vimrc
para /etc
:
echo '#define SYS_VIMRC_FILE "/etc/vimrc"' >> src/feature.h
Prepare o Vim para compilação:
./configure --prefix=/usr
Compile o pacote:
make
Para preparar os testes, garanta que o(a) usuário(a) tester
possa escrever na árvore do fonte:
chown -Rv tester .
Agora execute os testes como usuário(a) tester
:
su tester -c "LANG=en_US.UTF-8 make -j1 test" &> vim-test.log
A suíte de teste emite um monte de dados binários para a tela. Isso
pode causar problemas com as configurações do terminal atual. O
problema pode ser evitado redirecionando a saída gerada para um
arquivo de registro conforme mostrado acima. Um teste bem sucedido
resultará nas palavras "ALL DONE" no arquivo de registro ao
completar.
Instale o pacote:
make install
Muitos(as) usuários(as) reflexivamente digitam vi em vez de vim. Para permitir a execução do
vim quando
usuários(as) habitualmente digitarem vi, crie um link simbólico para
ambos, o binário e a página de manual, nos idiomas fornecidos:
ln -sv vim /usr/bin/vi
for L in /usr/share/man/{,*/}man1/vim.1; do
ln -sv vim.1 $(dirname $L)/vi.1
done
Por padrão, a documentação do Vim é instalada em /usr/share/vim
. O seguinte link simbólico permite
que a documentação seja acessada via /usr/share/doc/vim-9.0.1677
, tornando-a
consistente com o local da documentação para outros pacotes:
ln -sv ../vim/vim90/doc /usr/share/doc/vim-9.0.1677
Se um X Window System vai ser instalado no sistema LFS, [então]
possivelmente seja necessário recompilar o Vim depois que instalar
o X. O Vim vem com uma versão GUI do editor que exige que o X e
algumas bibliotecas adicionais seja instalado. Para mais informação
a respeito desse processo, consulte a documentação do Vim e a
página de instalação do Vim no livro BLFS em
https://www.linuxfromscratch.org/blfs/view/stable-systemd/postlfs/vim.html.
8.71.2. Configurando o Vim
Por padrão, vim
executa em modo incompatível com vi. Isso possivelmente seja novo
para usuários(as) que tenham usado outros editores no passado. A
configuração “nocompatible” está incluída abaixo para
destacar o fato de que um novo comportamento está sendo usado. Ela
também lembra àqueles(as) que mudariam para o modo “compatible” que essa
deveria ser a primeira configuração no arquivo de configuração.
Isso é necessário, pois ela muda outras configurações e
substituições precisam vir depois dessa configuração. Crie um
arquivo de configuração padrão do vim executando o seguinte:
cat > /etc/vimrc << "EOF"
" Início do /etc/vimrc
" Certifique-se de que os padrões sejam configurados antes de personalizar as configurações, não depois
source $VIMRUNTIME/defaults.vim
let skip_defaults_vim=1
set nocompatible
set backspace=2
set mouse=
syntax on
if (&term == "xterm") || (&term == "putty")
set background=dark
endif
" Fim do /etc/vimrc
EOF
A configuração set
nocompatible
faz com que vim se comporte de uma maneira
mais útil (o padrão) que a maneira compatível com vi. Remova o
“no” para
manter o comportamento antigo do vi. A configuração set backspace=2
permite retroceder
sobre quebras de linha, auto recuos e o início de uma inserção. O
parâmetro syntax on
habilita o destaque de sintaxe do Vim. A configuração set mouse=
habilita adequada colagem
de texto com o mouse quando trabalhar em chroot ou por meio de uma
conexão remota. Finalmente, a declaração if com a configuração set background=dark
corrige a
suposição do vim a
respeito da cor de segundo plano de alguns emuladores de terminal.
Isso dá ao destaque um esquema de cores melhor para uso no segundo
plano preto desses aplicativos.
Documentação para outras opções disponíveis pode ser obtida
executando o seguinte comando:
vim -c ':options'
Nota
Por padrão, o Vim instala somente arquivos de verificador
ortográfico para o idioma inglês. Para instalar arquivos de
verificador ortográfico para seu idioma preferido, copie os
arquivos .spl
e, opcionalmente, os
.sug
para seu idioma e codificação
de carácter a partir de runtime/spell
para /usr/share/vim/vim90/spell/
.
Para usar esses arquivos de verificador ortográfico, alguma
configuração em /etc/vimrc
é
necessária, por exemplo:
set spelllang=en,ru
set spell
Para mais informação, veja-se runtime/spell/README.txt
.