2013-02-08 6 views
7

私はvimを使っていくつかのpythonファイルを編集していますが、最近vimの中にバッファを保存した後で構文の強調表示が消えてしまいます。私はsyntax onset filetype=pythonをリセットしようとしましたが、役に立たなかった。私はこの問題を引き起こす原因を全く知りませんので、今私は最小の診断情報しか持っていません。しかし、誰もこれに遭遇したことはありますか?ファイルの保存中に構文の強調表示がランダムに消えてしまいます

+0

はあなたのvimrcを投稿することができますか? – mindvirus

+0

そして、どんなプラグイン? – Kevin

+0

@mdkessかなり長いので、pastebinにアップロードするだけです。http://pastebin.com/dggSfKkX – nye17

答えて

5

これは解決策ではありませんが、コメントの書き込み/読み込みは難しいです。

私は自分自身を修復するときにシンタックス/ハイライトを使いこなしていたことを意味していました。私はそれに気付いたのです。.vimrc
syntax on/syntax enableは、ファイルロード用の準備だけです(auBufNewFile/BufReadにたくさん追加しています)。だから、プラグインがファイルを書くときにシンタックス/ハイライトの設定を邪魔しているならば、ファイルはすべての "魔法"が起こるために再びロードされなければならず、filetypeで十分ではありません。 :au BufReadを実行すると、構文を開始するときにすべての自動コマンドが追加されます。しかし、ファイルをロードしてからすべての設定を取得する必要があります。
はこれを参照してください:>syntax-loading

あなたがsyntax enableを試し、ファイルをリロードしない場合、私はそれがsyntax onに異なっていると思います。
それともautocmd-execute

>参照、:doautocmd filetypedetect BufRead %をやってもみてください、私は、それはあなたすることができ、問題を引き起こしているのか分からないのですか?いくつかのオートコマンドを追加した場合、または独自の色/構文を使用した場合
解決策が手に入るまで.vimrcの末尾にautocmd BufWritePost * <with the commands above that works>を追加しようとすると、その場合はaugroupを使用してください。ここで

は一例です:今

augroup myResetSyntax 
    au! 
    autocmd BufWritePost * syntax enable | doautocmd filetypedetect BufRead "%" 
augroup END 
1

しばらく私はそう簡単な修正*は置くことになり、変にハイライトがなく、ファイルの保存に関連するすべての神秘的な力よりも折りたたみによって引き起こされる実現します私のvimrcの後に続く

noremap <F9> <Esc>:syntax sync fromstart<CR> 
inoremap <F9> <C-o>:syntax sync fromstart<CR> 

何かが起こるときはいつでもF9を押してください。

  • あなたは、単にでバッファを再ロードすることによって、構文を復元することができhere
2

から発見されたソリューション:

:e 
関連する問題