我更喜欢使用tab
而不是white space
(可能与其他大多数人略有不同)
但我发现,当我在行尾点击Enter
时,会添加一些空格,但不会添加标签。所以,我必须删除它们并按标签。
我想知道如何将vim设置为:
enter
时,新行仅以标签我已经谷歌搜索了一段时间,但没有找到一个好的答案。提前谢谢
更新
答案@Alok在大多数情况下提供的效果很好。但我发现,有时候,它取决于文件类型。例如,如果您正在修改haml
文件,并且haml.vim
中有vimfiles/indent/
,则所有标签都将转换为space
。因此,如果您希望它仅为tab
,则应修改(或删除)相应的缩进文件。
答案 0 :(得分:80)
您要查找的设置是:
set autoindent
set noexpandtab
set tabstop=4
set shiftwidth=4
单行:
set autoindent noexpandtab tabstop=4 shiftwidth=4
autoindent
可以替换为smartindent
或cindent
,具体取决于您的口味。另请查看filetype plugin indent on
。