Formatação de Latex no vim - problemas com quebras de linha

0

Eu uso os recursos de formatação de código fonte do vim (a tecla = formatará sua seleção e pressionar gg=G formatará todo o código-fonte).

No entanto, parece não formatar corretamente quando encontra quebras de linha ( \ ). Sempre recuará o próximo parágrafo quando vir essas quebras de linha.

Existe alguma maneira de corrigir isso?

    
por vonhogen 07.01.2011 / 19:27

1 resposta

1

Parece ser um bug no Vim. [não é verdade. Veja EDIT abaixo .-- garyjohn] Se você iniciar o Vim assim,

vim -N -u NONE

para que nenhum arquivo de configuração ou plug-in seja carregado, e tente seu exemplo, essas linhas ainda são recuadas conforme você descreve. Nessas condições, não acho que o Vim deva fazer qualquer recuo, pois todas as opções de recuo (por exemplo, 'autoindent', 'cindent') estão desativadas. No entanto, o comando a seguir parece corrigir esse problema:

:set cinoptions=+0

Isso diz ao Vim para não recuar linhas de continuação. Essa configuração não deve ter nenhum efeito se 'cindent' não estiver definido, mas parece de qualquer maneira.

Eu estava usando o Vim 7.2.148 no Linux.

EDITAR:

Isto não é um bug no Vim. De acordo com o autor do Vim, isso não é um bug, mas o comportamento desejado. Ele diz que a função = indenting deve fazer algo por padrão, então obedece às configurações de recuo de C. Definir 'cindente' apenas habilita o recuo automático , por exemplo, quando você pressiona Enter. (Que o recuo real é dois 'shiftwidth' em vez de um como documentado é outro problema.)

Como o que você realmente quer é algum tipo de recuo para o código LaTeX, configurar 'cinoptions' para "+0" também não é uma solução. O Vim não vem com nenhuma regra de recuo para o LaTeX, então você pode querer instalar um dos plugins do LaTeX. Eu uso VIM-LaTeX-suite , mas você pode encontrar outros indo para Vim's Página de pesquisa avançada e pesquisando scripts para" latex ".

    
por 07.01.2011 / 21:07