如何缩进空格而不是制表符?


21

我在JADE文件中编码一些html模板。我想用空格而不是制表符自动缩进代码。我尝试了shiftwidth=2tabstop=2但无论如何,仍然使用制表符而不是空格键来缩进,这会导致JADE编译抛出错误。

如何使用空格而不是制表符自动缩进大部分代码?

Answers:


25

您正在寻找expandtab选项。设置此选项后,将始终使用空格。您可以放入set expandtabvimrc以在vim启动时始终设置此选项。如果您只想为特定语言启用此选项,请参阅此问题。有关此选项的帮助,请参见:help 'expandtab'


1
谢谢:set expandtab允许我使用空格而不是制表符进行缩进
John

设置的ts时候真的没用et吗?
iBug

@iBug如果您自己创建文件,则不是,但是如果要编辑其中包含选项卡的现有文件,则设置它可能会很有用。有关缩进的更多信息,请参见vim.fandom.com/wiki/Indenting_source_code,我发现它比vim的帮助文件更清晰。
EvergreenTree

22

您需要expandtab。

但是通常您希望同时设置几个选项。

如果将以下内容添加到〜/ .vimrc文件中

" tabstop:          Width of tab character
" softtabstop:      Fine tunes the amount of white space to be added
" shiftwidth        Determines the amount of whitespace to add in normal mode
" expandtab:        When on uses space instead of tabs
set tabstop     =4
set softtabstop =4
set shiftwidth  =4
set expandtab

另外,您可以通过在普通模式下以':'进行手动执行

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.