Introdução ao Vim
O pacote Vim, que é uma abreviação
de VI IMproved, contém um clone do vi com recursos extras em
comparação com o vi
original.
As instruções padrão do LFS instalam o vim como parte do sistema básico. Se você
preferisse vincular o vim ao
X, [então] deveria recompilar o
vim para habilitar o modo GUI. Não
existe necessidade de instruções especiais, pois o suporte
X é detectado automaticamente.
Esse pacote é conhecido por construir e funcionar corretamente
usando uma plataforma LFS 12.2.
Informação do Pacote
-
Transferência (HTTP):
https://github.com/vim/vim/archive/v9.1.0660/vim-9.1.0660.tar.gz
-
Transferência (FTP):
-
Soma de verificação MD5 da transferência:
c512a99b3704f193be1a181cc644b2b2
-
Tamanho da transferência: 17 MB
-
Espaço em disco estimado exigido: 134 MB (adicionar 74 MB
para os testes)
-
Tempo de construção estimado: 0,3 UPC (com paralelismo=4;
adicionar 11 UPC para testes)
Dependências do Vim
Recomendadas
um ambiente gráfico e
GTK+-3.24.43
Opcionais
GPM-1.20.7, Lua-5.4.7, Ruby-3.3.4 e rsync-3.3.0
Instalação do Vim
Nota
Se recompilar o Vim para se
vincular ao X e suas bibliotecas
X não estiverem na partição
raiz, [então] você não mais terá um editor para uso em
emergências. Você pode optar por instalar um editor adicional;
não vincular o Vim ao
X; ou mover o atual executável
vim para o
diretório /bin
sob um nome
diferente, tal como vi
.
Instale Vim executando os
seguintes comandos:
Nota
Se você pretende executar os testes e não instalou o Xorg em
/usr, [então] anexe LDFLAGS='-L$XORG_PREFIX/lib' à linha de
configuração abaixo.
echo '#define SYS_VIMRC_FILE "/etc/vimrc"' >> src/feature.h &&
echo '#define SYS_GVIMRC_FILE "/etc/gvimrc"' >> src/feature.h &&
./configure --prefix=/usr \
--with-features=huge \
--enable-gui=gtk3 \
--with-tlib=ncursesw &&
make
Nota
Se o arquivo global de configuração /etc/vimrc
referenciar a variável de ambiente
VIMRUNTIME
, alguns testes
possivelmente reclamem a respeito de estarem inaptos para
encontrarem o diretório correspondente e aguardem por entrada
gerada do(a) usuário(a). Se esse for o caso, esse arquivo deveria
ser salvo e removido antes de executar os testes. Ou se bubblewrap-0.9.0 estiver instalado, também
é possível criar um ambiente leve de contêiner onde esse arquivo
fique oculto e executar os testes no contêiner.
Para testar os resultados, emita: make -j1 test. Falhas de teste,
se existirem, produzirão o arquivo test.log
em src/testdir
. Os testes restantes ainda serão
executados. Se tudo correr bem, o registro informará ALL DONE
. Alguns testes rotulados como
“escamosos”
possivelmente falhem ocasionalmente e podem ser ignorados. Os
testes são conhecidos por falharem se a saída gerada for
redirecionada para um arquivo e também se forem executados em uma
sessão do 'screen'.
Nota
Se executar os testes com bubblewrap-0.9.0 e /etc/vimrc
ocultos, use bwrap --dev-bind / / --dev-bind /dev/null
/etc/vimrc make -j1 test.
Nota
Alguns testes de cores esperam ser executados sob o emulador de
terminal xterm.
Agora, como o(a) usuário(a) root
:
make install
Por padrão, a documentação do Vim é instalada em /usr/share/vim
. O link simbólico a seguir permite
que a documentação seja acessada via /usr/share/doc/vim-9.1.0660
, tornando-o
consistente com o local da documentação para outros pacotes:
ln -snfv ../vim/vim91/doc /usr/share/doc/vim-9.1.0660
Se você desejar
atualizar os arquivos de tempo de execução, emita o seguinte
comando (exige rsync-3.3.0) para baixá-los:
rsync -avzcP --exclude="/dos/" --exclude="/spell/" \
ftp.nluug.nl::Vim/runtime/ ./runtime/
E, então, instalar os arquivos atualizados de tempo de execução e
gerar novamente o arquivo tags
, como
o(a) usuário(a) root
, emita:
make -C src installruntime &&
vim -c ":helptags /usr/share/doc/vim-9.1.0660" -c ":q"
Explicações do Comando
--with-features=huge
: Essa
chave habilita todos os recursos adicionais disponíveis no
Vim, incluindo suporte para
caracteres múltiplos bytes.
--with-tlib=ncursesw
: Essa
chave força o Vim a vincular-se à biblioteca libncursesw
.
--enable-gui=no
: Isso impedirá a
compilação da GUI. O Vim ainda se
vinculará ao X, de modo que alguns
recursos, tais como o modelo cliente-servidor ou a seleção x11
(área de transferência), ainda estejam disponíveis.
--without-x
: Se você preferir não
vincular o Vim ao X, [então] use essa chave.
--enable-luainterp
, --enable-perlinterp
, --enable-python3interp=dynamic
, --enable-tclinterp --with-tclsh=tclsh
, --enable-rubyinterp
: Essas opções incluem os
interpretadores Lua, Perl, Python3, Tcl ou Ruby que permitem usar
código de outro aplicativo em conjuntos de comandos sequenciais do
vim. Todas as opções --enable-*
conseguem aceitar =dynamic
para carregar dinamicamente o
interpretador quando necessário. Isso é exigido para Python 3 para evitar falhas de segmentação.
Para tcl, é necessário indicar o
nome do executável tclsh, pois configure somente pesquisa nomes
versionados com versões antigas.
Configurando Vim
Arquivos de Configuração
/etc/vimrc
e ~/.vimrc
Informação de Configuração
O Vim tem um verificador
ortográfico integrado que você consegue habilitar emitindo o
seguinte em uma janela do vim:
:setlocal spell spelllang=ru
Essa configuração habilitará a verificação ortográfica para o
idioma russo para a sessão atual.
Por padrão, o Vim somente
instala arquivos ortográficos para o idioma inglês. Se um arquivo
ortográfico não estiver disponível para um idioma, [então] o
Vim chamará o plug-in
$VIMRUNTIME/plugin/spellfile.vim
e
tentará obter o *.spl e opcionalmente *.sug a partir do servidor
FTP do vim, usando o plug-in $VIMRUNTIME/plugin/netrwPlugin.vim
.
Alternativamente, você consegue baixar manualmente os arquivos
*.spl e *.sug a partir de: ftp://ftp.vim.org/pub/vim/runtime/spell/
e salvá-los em ~/.vim/spell
ou em
/usr/share/vim/vim91/spell/
.
Para saber o que há de novo no Vim-9.1.0660 emita o seguinte comando:
:help version-9.1.0660
Para informação adicional a respeito do como configurar os
arquivos de configuração do Vim,
veja-se Os Arquivos vimrc e
https://vim.fandom.com/wiki/Example_vimrc.
Conteúdo
Uma lista dos arquivos reinstalados, juntamente com as descrições
curtas deles, pode ser encontrada nas
Instruções de Instalação do Vim do LFS.
Aplicativos Instalados:
gview, gvim, gvimdiff, gvimtutor, rgview
e rgvim
Bibliotecas Instaladas:
Nenhum(a)
Diretório Instalado:
/usr/share/vim
Descrições Curtas
gview
|
inicia o gvim no modo somente
leitura
|
gvim
|
é o editor que executa sob o X e inclui uma GUI
|
gvimdiff
|
edita duas ou três versões de um arquivo com gvim e mostra as
diferenças
|
gvimtutor
|
ensina as teclas e comandos básicas do gvim
|
rgview
|
é uma versão restrita do gview
|
rgvim
|
é uma versão restrita do gvim
|