如何在vim中仅使用制表符(而不是空格)

时间:2010-09-10 06:13:49

标签: vim indentation

我更喜欢使用tab而不是white space(可能与其他大多数人略有不同)

但我发现,当我在行尾点击Enter时,会添加一些空格,但不会添加标签。所以,我必须删除它们并按标签

我想知道如何将vim设置为:

  1. 仅使用标签缩进行
  2. 标签看起来像4个空格,但实际上是一个标签
  3. 在一行结尾处点击enter时,新行仅以标签
  4. 启动

    我已经谷歌搜索了一段时间,但没有找到一个好的答案。提前谢谢


    更新

    答案@Alok在大多数情况下提供的效果很好。但我发现,有时候,它取决于文件类型。例如,如果您正在修改haml文件,并且haml.vim中有vimfiles/indent/,则所有标签都将转换为space。因此,如果您希望它仅为tab,则应修改(或删除)相应的缩进文件。

1 个答案:

答案 0 :(得分:80)

您要查找的设置是:

set autoindent
set noexpandtab
set tabstop=4
set shiftwidth=4

单行:

set autoindent noexpandtab tabstop=4 shiftwidth=4

autoindent可以替换为smartindentcindent,具体取决于您的口味。另请查看filetype plugin indent on

http://vim.wikia.com/wiki/Indenting_source_code