如何在vim中只使用tab(不是空格)
我更喜欢使用tab不是white space (可能与其他大多数人稍有不同)
但是我发现,当我在行尾Enter时,会添加一些空格 ,但不是标签 。 所以,我必须删除它们,然后按Tab 。
我想知道如何设置vim:
- 只使用制表符缩进行
- 一个标签看起来像4个空格,但实际上是一个标签
- 当在一行的末尾
enter时,新行仅以制表符开始
我已经search了一段时间,但没有find一个好的答案。 先谢谢你
UPDATE
答案@Alok在大多数情况下都提供了很好的效果。 但我只是发现,有时候,这取决于文件types。 例如,如果您正在编辑haml文件,并且vimfiles/indent/有haml.vim ,则所有的选项卡将被转换为space 。 所以如果你想要它只是tab ,你应该修改(或删除)相应的缩进文件。
您正在寻找的设置是:
set autoindent set noexpandtab set tabstop=4 set shiftwidth=4
作为单行:
set autoindent noexpandtab tabstop=4 shiftwidth=4
autoindent可以replace为smartindent或cindent ,这取决于你的口味。 也看看filetype plugin indent on 。