Vim'de Rmodel, Rcontroller ve diğerlerini çalıştırdığımda. Yalnızca beyaz metin görüyorum. Ertesi tampon gidip o zamana geri dönmek Ama :bnve :bl, renkler çalışıyoruz.
Bu benim .vim klasörüm https://github.com/regedarek/dotvim
Vim'de Rmodel, Rcontroller ve diğerlerini çalıştırdığımda. Yalnızca beyaz metin görüyorum. Ertesi tampon gidip o zamana geri dönmek Ama :bnve :bl, renkler çalışıyoruz.
Bu benim .vim klasörüm https://github.com/regedarek/dotvim
Yanıtlar:
Kullanım :syntax sync fromstart
Bu ipucunu http://vim.wikia.com/wiki/Fix_syntax_highlighting adresinden aldım
Bu makale ayrıca bu komut için bir eşleme oluşturmayı da önermektedir, örneğin F12'yi eşlemek için:
noremap <F12> <Esc>:syntax sync fromstart<CR>
inoremap <F12> <C-o>:syntax sync fromstart<CR>
autocmd BufEnter,InsertLeave * :syntax sync fromstartArabelleğe girdikten sonra sözdizimi senkronizasyonunu zorlamak için kullanmayı bitirdim. Sözdizimi senkronizasyonu, bir InsertLeaveolay meydana geldiğinde de tetiklenir .
filetype=shveya kullanın syntax=shve beğenmeyin bash. Bunu anlamam bir ara aldı.
:do Syntaxeşdeğerini kullanıyorum :doautocmd Syntax, böylece onu bağlamanıza gerek yok (en azından bu komutu sık sık çağırmam gerekmiyor, bu yüzden sadece yazıyorum). Çoğunlukla, dosyayı netrw aracılığıyla açtığımda sözdizimi vurgusunun bozulmasına neden olan düzenli ifadeler içeren bazı dosyalarda kullanıyorum.
Deneyin:
:e
Dosyada kaydedilmemiş herhangi bir değişiklik yoksa.
Veya:
:syn off | syn on
nmap <F6> :Rmodel|e<CR>
gg``
:syn off | syn onbenim için renk
Bazen sözdizimi iyidir, ancak kırılan tek şey kıvrımlar. Bu durumda zxçok yardımcı olur.
VIM belgelerinden:
zx
Kıvrımları güncelle: Manuel olarak açılan ve kapatılan kıvrımları geri alın: "kat seviyesi" ni yeniden uygulayın, ardından "zv" yapın: İmleç çizgisini görüntüleyin. Ayrıca yeniden hesaplanan kıvrımları zorlar. Bu, 'foldexpr' kullanılırken yararlıdır ve tampon, kıvrımların düzgün bir şekilde güncellenmemesine neden olacak şekilde değiştirilir.
Diğer bir seçenek ise:
doautocmd Syntax
syntax sync fromstarthiçbir şey yapmadım, başka bir şey yapmadım!) sözdiziminin altını çizen tek cevap bu
:do Syntax
Deneyin:
:Rrefresh!
Bu komut, önbelleğe alınmış belirli ayarları yeniler ve ayrıca rails.vim'i yeniden yükler .
Rails'te söz dizimi vurgulamasını yenilememe yardımcı oluyor.
rails.vim genel bir çözüm için geçerlidir ve değildir. Bu eklenti olmadan bu komut mevcut değildir.
Şunları da deneyebilirsiniz:
CTRL-L
VIM belgelerinden ( :h CTRL-L):
Ekranı temizleyin ve yeniden çizin. Yeniden çizim, daha sonra, önden yazı işlendikten sonra gerçekleşebilir.