Recentemente, instalei alguns plugins no vim e, desde então, toda gravação de arquivo está acionando um processo de compilação, mostrando erros no arquivo (aqui está um arquivo C ++):
O problema é que eu sou muito novo no vim e não tenho certeza de qual plugin está causando isso. Seria ótimo se alguém pudesse me ajudar. Eu tenho o seguinte no meu ~/.vim/bundle
:
- minibufexpl.vim
- nerdtree
- sintático
- tagbar
- tlib_vim
- vim-addon-mw-utils
- vim-snipmate
- vim-snippets
E aqui está o meu ~/.vimrc
:
syntax on
colorscheme papayawhip
set smartindent
filetype plugin indent on
set tabstop=4
set shiftwidth=4
set expandtab
set number
set nowrap
"do not use the irritating red bg for highlighting errors
hi Error None
"load plugins in bundle automatically
execute pathogen#infect()
"autocmd vimenter * NERDTree
map <C-v> :NERDTreeToggle<CR>
:nnoremap <C-n> :bnext<CR>
:nnoremap <C-p> :bprevious<CR>
Por favor ajude!
2
Nada me causa isso, mas eu não uso todos esses plugins. Eu tentaria fazer uma pesquisa binária para o plug-in causando o problema desativando metade deles. Se isso resolver, ligue novamente, etc. Se isso não apontar para nada e ninguém responder aqui, talvez pergunte novamente em vi.stackexchange.com .
—
blm
Idéia @blm Genius! : D: D Vou tentar se nenhuma outra sugestão funcionar. A propósito, quais plugins você usa / recomenda para fazer o vim funcionar como um IDE?
—
dotslash
@blm Funcionou! O culpado foi o Syntastic, que possui um verificador de arquivos "útil". Arrrrrrrgh!
—
dotslash
Ok, isso faz sentido. No README do Syntastic: "O Syntastic é um plug-in de verificação de sintaxe para o Vim que executa arquivos por meio de verificadores de sintaxe externos e exibe todos os erros resultantes para o usuário. Isso pode ser feito sob demanda ou automaticamente quando os arquivos são salvos." Eu acho que os "verificadores de sintaxe externos" para C / C ++ são apenas o compilador C com algumas opções. Que bom que você encontrou!
—
blm
Claro que é sintático. Por que você instalaria essa coisa se não quer o que faz?
—
romainl