2012-06-15 39 views
3

我剛剛升級的操作系統Ubuntu的從8.04到Ubuntu 12.04,以及相應的VIM包。然而,我發現新的VIM爲BASH腳本語法高亮奇怪的是:(1)打開和關閉括號的顏色是不同的; (2)評論的顏色看起來不對; (3)評論中的BASH關鍵字不應突出顯示。我已經添加let g:is_bash=1syntax on到我的「.vimrc」文件。我不確定這是VIM的缺陷還是我的設置有問題。任何解決這個問題的方法?謝謝。VIM 7.3的語法高亮錯誤的Bash腳本

錯誤的語法高亮的屏幕截圖。 enter image description here

相應的正確語法高亮顯示的截圖: enter image description here

新的(錯誤)VIM的版本是:VIM - 六提高7.3(2010年8月15日編譯2012年5月4日4點21分49秒),包括補丁:1-429

舊的(正確的)VIM的版本是:VIM - 六提高7.2(2008年8月9日,編制2009年9月21日11時21分42秒),包括補丁:1-245

+4

嘎,請重做這些捕獲,所以有更少的浪費在右邊的空間,所以字體可以更大,更清晰。你有問題嗎?現在你只是在回顧一個vim的bug,而這不是**的網站。 –

回答

5

首先,所有Bash語法熒光筆都以千方式打破。這並不罕見。你根本不能依靠編輯來正確解析Bash,語法只是允許太多複雜的可能性。 Vim比大多數人做得更好。

務必從Dr Chip's page有最新的語法文件。它在Vim中並不總是最新的。

我相信你大多都會注意到一些基本的錯誤突出顯示,它在某些時候被添加了,這會導致錯誤頻繁發生,並用醜陋的紅色文本混淆了代碼。我注意到一個新的變量添加了幾個版本,用於禁用尚未記錄的此版本。 let g:sh_no_error=1爲我解決了大部分這些問題。

作爲一個側面說明,任何使用終端vim特別是256色配色方案的人都應該使用csapprox。每當我看到奇怪的淺藍色與黃色混合的截圖時,通常意味着csapprox沒有被使用。我不知道它爲什麼不包含在vim中,並且默認啓用。

+1

我可以確認這個bug已經解決了sh.vim的最新版本。我去年在vim_use郵件列表上報告了這個確切的問題:http://vim.1045645.n5.nabble.com/sh-vim-Aug-16-2011-array-highlighting-bug-td4842488.html;我很高興看到它終於得到修復。 – guns

6

有時候我用的是zsh VIM語法高亮bash腳本。不完美,但有一點幫助。

:set ft=zsh 
+0

在Ubuntu 14.04 Vim 7.4上,這個命令恢復了'#'註釋的正確單一顏色。沒有這個,就好像'#'被忽略了:關鍵字,字符串和$變量會得到不同的顏色。 –