Carregando manualmente o pacote do Vim-LaTeX no Vim (porque a detecção automática nem sempre é útil)

2

Pergunta geral

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.

Problema específico

Esta é apenas uma parte suplementar para explicar como resolver esse problema pode ser útil.

Lembrete breve

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 .

Problema

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.

Solução parcial

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.

Citação do meu e-mail na lista de discussão do vim-latex sobre como usar o arquivo-mestre-de-latex

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.

    
por przemoc 17.05.2011 / 03:31

1 resposta

0

Adicionando esta linha a ~/.vim/after/ftplugin/tex.vim work?

call Tex_pack_one('polski')
    
por 23.05.2011 / 21:48

Tags