web-dev-qa-db-ja.com

Vim、構文強調表示をリロードする方法

VimでRmodel、Rcontrollerなどを実行すると。白いテキストのみが表示されます。しかし、次のバッファに移動してから:bnおよび:bl、色は機能しています。

これは私の.vimフォルダーです https://github.com/regedarek/dotvim

77
tomekfranek

使用する :syntax sync fromstart

http://vim.wikia.com/wiki/Fix_syntax_highlighting からヒントを得ました

その記事では、そのコマンドのマッピングを作成することも提案しています。 F12をマップするには:

noremap <F12> <Esc>:syntax sync fromstart<CR>
inoremap <F12> <C-o>:syntax sync fromstart<CR>
85
Mike Lippert

試してください:

:e

ファイルに未保存の変更がない場合。

または:

:syn off | syn on
44
holygeek

構文は問題ない場合もありますが、壊れているのは折り畳みだけです。その場合、zxが役立ちます。

From VIM documentation:

zx

折り畳みの更新:手動で開いた折り畳みと閉じた折り畳みを元に戻します:「foldlevel」を再適用してから、「zv」を実行します:カーソル行を表示します。また、折り畳みの再計算を強制します。これは、「foldexpr」を使用し、折り畳みが適切に更新されないようにバッファが変更される場合に便利です。

8
Wormer

上記のすべてを試しました-私のために働いたものはありませんでした。

唯一機能するのは::filetype detectだから、簡単なショートカット:noremap <Leader> :filetype detect

7
JESii

別のオプションは次のとおりです。

doautocmd Syntax

試してください:

:Rrefresh!

このコマンドは、特定のキャッシュ設定を更新し、 Rails.vim を再ロードします。
Railsの構文の強調表示を更新するのに役立ちます。

0
zenbro

また試すことができます:

CTRL-L

VIM docs(:h CTRL-L):

画面をクリアして再描画します。再描画は、先行入力を処理した後で発生する場合があります。

0
Jordan