我正在努力解決如何讓Vim遵循比大多數編輯器默認允許的更復雜的縮進方案。基本上我想使用製表符縮進,但空間來對齊跨越多行的語句。例如:Vim縮進和對齊:結合空格和製表符
private static $_columns = array('id' => 'id',
'email' => 'email',
'passwordHash' => 'password_hash',
'salt' => 'salt');
^tabs up to here
^spaces up to here
這裏的想法是,壓痕如下誰正在編輯的文件的標籤寬度的偏好,而多行語句仍然正確對齊。
我想實現這個的簡單方法是讓Vim只要複製上一行(即前導空格)使用的縮進模式,每當輸入新行時。有沒有辦法在Vim中做到這一點?我需要寫一個插件嗎?
爲什麼不模式行? :-) – sidyll
@sidyll:不太整潔,需要更多努力!儘管如此,我以前從來沒有玩過模特兒,所以我會去試驗 - 謝謝! –
我同意。我只是建議它,因爲在某些情況下,當你知道*接收器將在Vim中讀取文件時,一個簡單的'vim:ts = 4'可以很好地工作。 – sidyll