我使用Vim的SmartTabs插件來將C代碼與選項卡一起縮進到縮進級別,然後在空間之後進行對齊。它的東西的偉大工程一樣if語句中的Vim智能選項卡
void fn(int a,
________int b) {
--->...
標籤是--->
,空間是_
。但它似乎沒有工作這麼好情況下,像
--->if(some_variable >
--->--->some_other_variable) {
--->...
在上述情況下,Vim插入的在括號內的第二行選項卡。有沒有一種方法可以讓我改變什麼Vim看到的延續線,包括像這樣的情況,所以我得到:
--->if(some_variable >
--->___some_other_variable) {
--->...
我沒有答案,但我確實有一個強烈的意見:請幫助自己,並且不要再次在源代碼中使用選項卡。標籤已死。特別是在這種情況下,對於與您具有相同Tabstop設置的人來說,它只會看起來很好。 – 2013-04-06 00:17:08
@JimStewart Eh?智能標籤恰恰是不同標籤頁問題的解決方案。這個想法是使用標籤到縮進級別,然後使用空格來對齊文本。每個縮進選項卡可以擁有儘可能多的空格,但文本對齊需要精確數量的空格。 – 2013-04-06 00:40:09