2011-05-11 43 views
5

在emacs中,無論何時按Tab,光標都會移動到當前行的相應位置。但是,在vim中,這不會發生,該選項卡是一個給定的長度,並且每次按Tab時都會很快。有沒有辦法在vim中啓用「智能標籤」?vim smart tabbing

回答

4

我不完全確定你期望的行爲,但這可能是。

:set smarttab 

也可以考慮設置:

:set smartindent 
:set autoindent 
+2

另外':設置cindent',每個手冊,有時工作更好,但更嚴格。 – Laas 2011-05-11 18:23:52

0

我假設你的問題如下。您有文字,如:

這是1號線

$(大量的白色空間)這是2號線

這是3線

現在,你是在正常模式下,你的光標在$之後,並且您希望它在T之前獲得。如果是這樣,只需按'w'(遍歷一個'w'ord),您就可以實現您的目標。

+0

對不起,我應該在vim中澄清一下,當追加一個文件時,每當我點擊標籤時,它是否可以在自動選項卡上顯示它應該在的位置?就像在if/else塊中一樣,在括號後面,在emacs中,每當我點擊tab時,它都會一直顯示,直到我在括號下或與if語句下的行對齊。 – mcwillig 2011-05-11 18:34:22

0

也許你只是想用==自動縮進當前行。