是否有人以使用硬標籤作爲縮進字符的方式進行vim設置,但確實使用空格進行對齊?我的問題是,開始連續行像Vim:使用製表符縮進,使用C源文件對齊空格
if (condition1 && (anotherlongcondition || /* <-- Here I insert a newline */
|-------|------- whatever /* some additional alignment added automatically */
,然後cin
(這對我來說是必須的),增加了一些調整原來的樣子時,我更喜歡位置上,但使用如創建這種對齊儘可能多的硬標籤,並用空格填充其餘部分(如我試圖想象的那樣)。
因此,簡而言之,cin
並沒有真正似乎壓痕和對準區分。我真的很喜歡上面例子中所有添加的對齊方式都是空格。這樣,臨時切換ts
時對齊方式將被正確保存。
要使其再次明確,我希望能夠寫出下面的代碼,從來沒有在任何壓線<TAB>
或<SPACE>
在第一個非空字符的前(和沒有做任何手動換檔或其他) :
void foo(int bar)
{
|-------somestatement;
|-------if (somecondition && (someothercondition ||
|------- whatevercomesnext))
|-------|-------dosomething;
}
我已經嘗試了ctab.vim
,但它着重於編輯軟標籤對齊線,這似乎是愚蠢的我,因爲手工校準是得到1步細化,而不是製表任務寬步驟細化。我沒有改變cin
使用混合製表符和空格進行對齊的方式。
我還沒有設法找到任何內置的方式來實現這一點。也許還有一個呢?無論如何,我懷疑有一個插件可以做到這一點。雖然我承認自己沒有vim腳本,並且可能沒有足夠的經驗,但我必須說,我嘗試使用的大多數插件只會搞亂我的編輯器配置......
我使用`ctab.vim`我自己(版本2.6),它似乎做你想達到的目的,即當在上面的代碼片段中鍵入時,我沒有必須鍵入任何製表符或空格字符才能正確格式化 – ekoeppen 2013-01-15 08:19:54