當我使用#if 0,#else和#endif預處理器來註釋掉我的代碼時,vim正確地顯示了語法。但是,如果我使用這個序列#if 1,#else和#endif vim應該顯示#else和#endif之間的代碼爲註釋,但事實並非如此。我的vim版本是7.2.411。我在我的代碼中使用了很多地方,有時會因爲沒有突出顯示而感到困惑。有沒有辦法來實現這一點。謝謝您的幫助。#if 1的Vim語法問題
如:
#include <stdio.h>
int main()
{
#if 1
printf("inside #if 1\n");
#else
printf("inside #else\n"); // <-- This part should appear in commented syntax
#endif
return 0;
}
無法用vim 7.3重新生成。你嘗試過#if 42而不是#if 1嗎? – devnull
我試過了。同樣的情況正在發生。還有一個更新,我使用的是CentOS 6.2 – sarath
,在Vim 7.4中工作正常。也許你需要升級 – mihai