Vimがファイルの書き込み時に自動コンパイルを引き起こす


0

最近、vimにいくつかのプラグインをインストールしました。それ以降、すべてのファイルの書き込みがビルドプロセスをトリガーし、ファイル(ここではC ++ファイル)にエラーが表示されています。

ここに画像の説明を入力してください

問題は、私はvimが初めてで、どのプラグインがそれを引き起こしているのかわからないということです。誰かが私を助けてくれるといいですね。私は次のものを持っています~/.vim/bundle

  • minibufexpl.vim
  • オタク
  • シンタスティック
  • タグバー
  • tlib_vim
  • vim-addon-mw-utils
  • vim-snipmate
  • vim-snippets

そして、これが私の~/.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>

助けてください!


2
それを引き起こすものとして私に飛び出すことは何もありませんが、私はそれらのプラグインをすべて使用していません。問題の原因となっているプラ​​グインの半分をオフにして、バイナリ検索を実行してみます。それが修正されたら、半分に戻してください、など。もしそれが何も指し示しておらず、誰もここに答えないなら、多分vi.stackexchange.comでもう一度尋ねてください
blm

@blm Genius idea!:D:D他の提案が機能しない場合は試してみます。ところで、vimをIDEのように動作させるためにどのプラグインを使用/推奨していますか?
ドットスラッシュ

@blmうまくいきました!犯人はSyntasticで、これには「役に立つ」ファイルチェッカーが組み込まれています。
ドットスラッシュ

わかりました。Syntastic READMEから:「Syntasticは、外部構文チェッカーを介してファイルを実行し、結果のエラーをユーザーに表示するVimの構文チェックプラグインです。これは、オンデマンドで、またはファイルの保存時に自動的に実行できます。」C / C ++の「外部構文チェッカー」は、いくつかのオプションを備えたCコンパイラにすぎないと思います。見つけてよかった!
-blm

1
もちろん、Syntasticです。それが何をしたくないのであれば、なぜそれをインストールするのですか?
ロメイン

回答:


0

これはおそらく、どのプラグインがそれを行っているかを示します:

:verbose autocmd FileWritePre,FileWritePost

いくつかの自動コマンドが表示されますが、実行するの:makeは犯人です。


makeここはありません。ここでは完全な出力です:pastebin.com/0xjYWM2Fは
dotslash

しかし、プラグインを1つずつ削除することで解決しました(元の質問へのコメントを参照)。とにかくありがとう!:
dotlash

1
書き込み後をトリガーすると想定していましたが、書き込み前をトリガーする可能性があるため、回答を更新しました。また、実際には「:make」を実行していなかった可能性もありますが、代替案がわからないため、その部分は残しました。
ヘプタイト

0

閉じられるように自分の質問に答える。プラグインを1つずつ削除すると、Syntasticが原因であることがわかりました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.