如何在Vim中使用制表符作为水平缩进和空格作为垂直缩进?

时间:2011-03-15 01:01:07

标签: vim alignment indentation auto-indent

有没有办法配置Vim,因此它将标签组合用作水平缩进字符,空格组成垂直缩进字符(例如,当连续长行,给出方法的参数时)?基本上,像这样的东西(我用>标记了标签,用点标记了空格):

class xyz {
>   function abc()
>   {
>   >   $var1 = "this is a multi-"
>   >   ......+ "line string which spans "
>   >   ......+ "several lines";
>   }
}

想法或建议?

编辑:我不是在考虑如何使用空格而不是制表符,我想以上述方式组合

2 个答案:

答案 0 :(得分:1)

您可能正在寻找"Smart Tabs" script。它将自身描述为使用制表符进行缩进和空格对齐。

答案 1 :(得分:0)

将以下行添加到$ HOME / .vimrc

set tabstop=4
set shiftwidth=4
set expandtab

这应该将标签设置为4个空格 以下是VIM Wiki:http://vim.wikia.com/wiki/Converting_tabs_to_spaces