每次我在CSS中添加选择器并按Enter来定义属性时,它最终是这样的:

#selector {
        property: value;
}

(8-space标签)

我如何配置Vim使它像这样:

#selector {
    property: value;
}

(4空间选项卡)


当前回答

作为vim中的一行代码:

:set tabstop=4 shiftwidth=4

对于永久设置,将这些行添加到~/.vimrc:

set tabstop=4
set shiftwidth=4
set expandtab    <-- (optional) 4-spaces instead of Tab indentation

其他回答

在我的。vim/vimrc (ubuntu bionic下的vim 8.0)中,我有

if has("autocmd")
  filetype plugin indent on
endif

所以添加了这样的行: autocmd文件类型css setlocal tabstop=2 是行不通的。

我创建了。vim/indent文件夹,并添加: css。vim与

set tabstop=2
set shiftwidth=2
set softtabstop=2

它确实有效! 我试着在另一台ubuntu focal和vim 8.1的电脑上,它不工作!

:set tabstop=4
:set shiftwidth=4
:set expandtab

这将插入四个空格而不是制表符。空格更“稳定”一点,这意味着缩进的空格文本在浏览器和其他应用程序中显示的效果是一样的。

在vim命令模式下,写入:

:set ts=X

X是你想要的新空间长度

作为vim中的一行代码:

:set tabstop=4 shiftwidth=4

对于永久设置,将这些行添加到~/.vimrc:

set tabstop=4
set shiftwidth=4
set expandtab    <-- (optional) 4-spaces instead of Tab indentation

要更改一个会话,使用以下命令:

:set tabstop=4

要使更改永久生效,请将其添加到~/。Vimrc或~/.vim/ Vimrc:

set tabstop=4

这将影响所有文件,而不仅仅是css。只影响css文件:

autocmd Filetype css setlocal tabstop=4

正如米夏拉的回答中所述。