我使用vim編輯一些python文件,最近偶爾出現語法突出顯示在vim中保存緩衝後消失。我試圖重置syntax on
和set filetype=python
,但無濟於事。我根本不知道是什麼原因導致這個問題,所以現在我只有最少的診斷信息。但是之前有沒有人遇到過這種情況,或者哪裏可能發生故障?語法高亮顯示在文件保存過程中隨機消失
7
A
回答
5
這不是一個解決方案,但很難在評論中寫入/閱讀。
我的意思是說,當我開始修理我自己的.vimrc
時,我正忙於語法/突出顯示,這就是爲什麼我注意到它。
syntax on
/syntax enable
只是準備文件加載的東西(增加了很多au
到BufNewFile/BufRead
)。因此,如果某個插件在寫入文件時混淆了語法/高亮設置,則必須重新加載該文件才能發生所有「魔術」,但設置filetype
還不夠。執行:au BufRead
,您將看到在啓動語法時添加的所有自動命令。但是必須加載文件才能獲得所有settigs。
看到這個:>syntax-loading
如果你不想重新加載該文件,嘗試syntax enable
,我認爲這是syntax on
不同。
或試試:doautocmd filetypedetect BufRead %
,參見>autocmd-execute
我不知道是什麼原因造成的問題,難道是你?如果你添加了一些自動命令,或者做了自己的顏色/語法?
否則,直到您找到解決方案,您可以嘗試在.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
相關問題
- 1. Android語法高亮顯示?
- 2. 在Eclipse中:更改單個文件的語法高亮顯示
- 3. ExtJS中的語法高亮顯示?
- 4. Aptana中的JavaScript語法高亮顯示
- 5. VS2008中的VBScript語法高亮顯示?
- 6. Lein REPL中的語法高亮顯示?
- 7. TextBox中的GWT語法高亮顯示
- 8. JavaScript中的Markdown語法高亮顯示
- 9. Eclipse RCP中的語法高亮顯示
- 10. Android中的語法高亮顯示爲
- 11. MS Word中的語法高亮顯示
- 12. PyCharm中的Ruby語法高亮顯示?
- 13. ASP.NET MVC視圖中JavaScript文件的語法高亮顯示?
- 14. Qt Creator中的* .qss文件沒有語法高亮顯示?
- 15. JavaScript語法高亮顯示在PhpStorm * .js.twig文件5
- 16. 針對示例編程語言的語法高亮顯示
- 17. 在Textmate中丟失的語法高亮
- 18. 記事本++:語法高亮之前保存文件
- 19. 在文本字段中實時語法高亮顯示?
- 20. 語法高亮尋呼機
- 21. 在visual studio javascript文件中丟失了intellisense和語法高亮
- 22. Vim將高亮顯示信息屏幕保存至文件
- 23. wpf隨機高亮顯示vista/xp上的文本
- 24. MicroEmacs的語法高亮顯示
- 25. 使用JavaScript語法高亮顯示
- 26. FAME的Vim語法高亮顯示
- 27. Coda 2的語法高亮顯示?
- 28. 爲jinja2 vim語法高亮顯示?
- 29. 使用GTK3語法高亮顯示SourceView
- 30. 語法高亮顯示Combine diff和xxx
你可以發佈你的vimrc? – mindvirus 2013-02-08 18:48:06
和什麼插件? – Kevin 2013-02-08 18:50:49
@mdkess它相當長,我只是上傳到pastebin http://pastebin.com/dggSfKkX – nye17 2013-02-08 18:51:31