VimでRmodelやRcontrollerなどを実行すると。白いテキストしか表示されません。しかし、次のバッファに移動してから戻ってみる:bn
と:bl
、色が機能しています。
これは私の.vimフォルダーです https://github.com/regedarek/dotvim
VimでRmodelやRcontrollerなどを実行すると。白いテキストしか表示されません。しかし、次のバッファに移動してから戻ってみる:bn
と:bl
、色が機能しています。
これは私の.vimフォルダーです https://github.com/regedarek/dotvim
回答:
使用する :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>
autocmd BufEnter,InsertLeave * :syntax sync fromstart
バッファに入った後、構文同期を強制するために使用することになります。構文の同期は、InsertLeave
イベントが発生したときにもトリガーされます。
filetype=sh
またはsyntax=sh
をbashなどに使用しbash
ます。ではありません。それを理解するためにいつか私を連れて行った。
:do Syntax
相当するものを使用している:doautocmd Syntax
ので、バインドする必要はありません(少なくとも、このコマンドを頻繁に呼び出す必要はないので、入力するだけです)。私は主に、netrwを介してファイルを開くと、構文の強調表示が壊れてしまう正規表現を含む一部のファイルで使用します。
試してみてください:
:e
ファイルに未保存の変更がない場合。
または:
:syn off | syn on
nmap <F6> :Rmodel|e<CR>
gg``
:syn off | syn on
迷惑なカラースキームを変更します
別のオプションは次のとおりです。
doautocmd Syntax
syntax sync fromstart
何もしなかった、また何かをやった!)
:do Syntax
次のことも試すことができます。
CTRL-L
VIMドキュメント(:h CTRL-L
)から:
画面をクリアして再描画します。再描画は、先行入力を処理した後、後で発生する可能性があります。