2011-05-11 46 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

也许你只是想用==自动缩进当前行。