textwidth = 0 e wrapwidth = 0 em .vimrc.local não sendo respeitado

9

Eu tenho as seguintes linhas na parte inferior do meu .vimrc.local:

set textwidth=0 
set wrapmargin=0

No entanto, sempre que abro um novo arquivo, ambos os valores são definidos como padrão (72 e 2, respectivamente) e não minhas configurações personalizadas. As outras configurações no meu arquivo .vimrc.local parecem estar definidas (guias, etc), mas apenas essas duas continuam sendo redefinidas. Se eu inserir :source ~/.vimrc.local , as configurações mudam e funcionam corretamente.

Existe uma maneira de olhar o que está definindo algo quando o vim é iniciado? Eu suspeito que algum plugin ou configuração que veio com MacVim ou Janus está configurando essas opções, mas eu não sei como olhar para todas as configurações de uma só vez.

    
por Ian Potter 25.02.2011 / 05:05

3 respostas

13

Para descobrir onde 'textwidth' e 'wrapmargin' foram definidos por último, execute

:verbose set tw? wm?

Para ver quais arquivos foram originados, execute

:scriptnames

Se isso não for suficiente para encontrar o problema, você pode usar a opção -V quando o Vim iniciar e registrar os vários eventos de inicialização em um arquivo. Veja

:help -V

Além disso, os valores padrão para 'textwidth' e 'wrapmargin' são 0, não 72 e 2, portanto, algo já está configurando-os para valores não padrão. Para os valores padrão, veja

:help 'textwidth'
:help 'wrapmargin'

P.S.
Outra coisa a verificar é a possibilidade de que um plugin de tipo de arquivo esteja fazendo essas configurações. O comando :verbose set ... deve mostrar onde essas configurações estão sendo feitas, mas você também pode executar

:set filetype?

para ver o tipo de arquivo atual e, em seguida, abra $VIMRUNTIME/ftplugin/<filetype>.vim , em que < filetype > é o valor da opção 'filetype' encontrada acima, para ver se essas configurações estão sendo feitas lá. Você pode substituir as configurações feitas por um plug-in de tipo de arquivo, colocando suas configurações em um arquivo criado por você, chamado ~ / .vim / after / ftplugin / < filetype > .vim. Veja

:help filetype-overrule

item # 3.

    
por 25.02.2011 / 05:20
8

Eu resolvi isso adicionando o seguinte ao meu arquivo .vimrc.local :

" Disable annoying auto line break
fu! DisableBr()
    set wrap
    set linebreak
    set nolist  " list disables linebreak
    set textwidth=0
    set wrapmargin=0
    set fo-=t
endfu

" Disable line breaks for all file types
:au BufNewFile,BufRead *.* call DisableBr()

Isso deve desativar as quebras de linha automáticas indesejadas para todos os tipos de arquivo

    
por 13.03.2011 / 01:35
0

Isso deve ajudar:

(Talvez BufAdd e BufCreate seja redundante, mas eu adicionei apenas no caso)

function! DisableWrap()
    set nowrap
    set nolinebreak
    set formatoptions-=cro
endfunction
autocmd BufNew,BufAdd,BufCreate,VimEnter * call DisableWrap()
    
por 20.05.2016 / 15:35