Como evitar que certas configurações de vim sejam ativadas por ftplugins?

3

Quando eu carrego certos tipos de arquivos no vim, o ftplugin correspondente adiciona "co" (entre outras opções). Eu não quero isso.

Um exemplo é o pacote ruby.vim. Eu poderia fazer este ftplugin de cada vez copiando o arquivo para ~ / .vim / ftplugin / e mudando a linha set formatoptions manualmente, mas isso é realmente inconveniente. Além disso, se eu atualizar o vim, não terei os arquivos ftplugin mais recentes.

Existe uma maneira de ignorar apenas a parte "co" de todos os ftplugins? Ou talvez alguma maneira de ter "set formatoptions- = co" rodando automaticamente após cada carga ftplugin?

ATUALIZAÇÃO:

Aqui está meu aprimoramento da resposta aceita:

augroup myft
  au!
  au FileType * setlocal formatoptions-=c formatoptions-=o
augroup END

Isso define o autocmd em um grupo, para que o grupo possa ser limpo no caso de .vimrc ser originado várias vezes. Caso contrário, o mesmo autocmd continuará sendo acrescentado.

    
por Kelvin 15.03.2012 / 16:43

2 respostas

5

Isso foi respondido recentemente por outra pessoa, mas não consigo encontrar essa resposta, então aqui está novamente. Coloque o seguinte em seu ~ / .vimrc.

au FileType * setlocal formatoptions-=c formatoptions-=o

É importante usar separar - = c e - = o ao invés de - = co porque o último removerá c e o somente se aparecerem juntos nessa ordem em 'formações'.

    
por 15.03.2012 / 18:33
0

Encontrou isto:

link

Parece que há uma maneira de definir os ganchos pós-plug-in. Mas ainda tenho que fazer isso para cada tipo de arquivo.

    
por 15.03.2012 / 16:48