Adicionando esta linha a ~/.vim/after/ftplugin/tex.vim
work?
call Tex_pack_one('polski')
Como você pode carregar manualmente um pacote específico do Vim-LaTeX no Vim e como ele pode ser automatizado para cada arquivo LaTeX?
Não estou interessado em copiar partes relevantes de scripts de pacotes específicos para .vimrc
como solução alternativa.
Esta é apenas uma parte suplementar para explicar como resolver esse problema pode ser útil.
Em A introdução não tão curta ao LaTeX 2ε você pode ler que :
A tilde ‘~’ character generates a space that cannot be enlarged and additionally prohibits a line break.
Em polonês, não devemos deixar conjunções curtas no final da linha. ~
é útil aqui, mas escrevê-lo depois de conjunções é complicado (e estraga o fluxo de digitação, e você pode simplesmente esquecer isso às vezes).
Vim-LaTeX ( vim-latexsuite
package no debian; estou usando a versão 20100129-2 no squeeze, apenas no caso ) fornece personalização adicional por pacote. Para textos em polonês, usamos o pacote polski no LaTeX e sua contraparte Vim-LaTeX modifica o espaço, então ele substitui automaticamente o espaço por til após palavras curtas .
Para documentos maiores do LaTeX, dividir o texto entre muitos arquivos é uma prática comum. E aqui vem o problema com a detecção de pacotes no Vim-LaTeX. Se eu abrir o arquivo .tex
principal (ou seja, aquele incluindo outros arquivos .tex
), onde \usepackage{polski}
está presente, a substituição de espaço funciona bem. Não é o arquivo onde você está escrevendo muito, portanto, não é muito útil aqui. Mas se eu abrir qualquer outro arquivo .tex
(que é incluído pelo arquivo .tex
principal), que obviamente não tem preâmbulo (portanto não há \usepackage{polski}
nele), a detecção de pacote falha, portanto a substituição de espaço não é trabalhando aqui.
Eu descobri uma solução parcialmente falha.
au FileType tex call Tex_pack_one('polski')
É ruim porque não funciona se você abrir outro arquivo .tex
em uma nova janela (via :sp
ou :vs
, por exemplo), mesmo que esse arquivo tenha \usepackage{polski}
(portanto, é uma regressão).
Teste simples. Vá para o modo de inserção e escreva i i i
. Você deve ver i~i~i
. Abra o documento LaTeX completo (com preâmbulo e \usepackage{polski}
) em uma nova janela. Repita o teste lá. Abra o terceiro documento LaTeX (sem preâmbulo) e repita o teste novamente.
Enviado: domingo, 22 de maio de 2011 às 11:23 (GMT + 02: 00)
Eu removi mencionado antes de au FileType tex call
Tex_pack_one('polski')
linha de .vim.rc
para evitar conflitos e
adicionado arquivo main.tex.latexmain
vazio. Do pacote polski PoV
situação é a mesma que com a minha solução parcial. Apenas aberto pela primeira vez
o arquivo funciona corretamente, outras janelas com .tex
arquivos não.
Estou começando a pensar que o problema está em como o carregamento de pacotes funciona
internamente em vim-latex (como orientado principalmente para menus raramente usados
[corrija-me se estiver errado], que deve ser estendido apenas uma vez)
impedindo a execução de scripts de pacotes mais de uma vez. Também polski
pacote pode ter alguns bugs. Eu conheço o Vim e posso usar convenientemente
poderes de edição, mas ainda não aprendi a linguagem de script Vim
(escrever .vimrc
simples não requer nenhum conhecimento especial),
Não posso julgar aqui e preciso da ajuda de usuários / programadores avançados do Vim.
Adicionando esta linha a ~/.vim/after/ftplugin/tex.vim
work?
call Tex_pack_one('polski')