2010-07-30 66 views
5

我目前使用vim作爲我的編輯器編程D.縮進規則幾乎與C相同,但是我遇到了vim默認情況下無法處理的情況。在D中,case語句可以採用cindent無法正確處理的字符串。是否有可能在vim中修改一個案例的cindent規則?

舉例來說,這個工程:

switch(blah) 
{ 
case 1: 
    // something 
case some_variable: 
    // ... 
} 

但不是這樣的:

switch(blah) 
{ 
    case "yark": 
     case "flurb": 
    // something 
    case "...": 
     // ... 
} 

是否有某種方式來覆蓋自定義縮進文件單一的規則,或將整個cindent規則集有被重新實現?

+0

另一個壓痕是不正確的d是一個靜態的,如果「其他」。 – 2010-08-17 22:45:02

回答

4

嘗試Vim 7.3。此版本中主要針對JavaScript引入的縮進規則也解決了這種特殊情況。

用的Vim 7.3的代碼的縮進格式正確爲:

switch(blah) 
{ 
    case "yark": 
    case "flurb": 
     // something 
    case "...": 
     // ... 
} 
+0

謝謝,完美的工作! – 2010-07-30 15:13:40

相關問題