如何在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
。