BufRead下的vim设置错误

BufRead下的vim设置错误,vim,Vim,我的vimrc设置遇到了一个奇怪的问题,如果我使用BufRead,我会隔离到这两条线的组合 e、 g 现在,如果我用.py打开一个文件,我会得到错误: Error detected while processing BufRead Auto commands for "*.py": E518: Unknown option: set 这仅在au BufRead下发生,每个设置单独起作用,但不能组合使用?请使用一个带有空格分隔选项的set: au BufRead *.py set softtab

我的vimrc设置遇到了一个奇怪的问题,如果我使用BufRead,我会隔离到这两条线的组合

e、 g

现在,如果我用.py打开一个文件,我会得到错误:

Error detected while processing BufRead Auto commands for "*.py":
E518: Unknown option: set

这仅在au BufRead下发生,每个设置单独起作用,但不能组合使用?

请使用一个带有空格分隔选项的
set

au BufRead *.py set softtabstop=4 shiftwidth=4

如果要使用多个
集合
,请用
|
分隔:

au BufRead *.py
    \ set softtabstop=4 |
    \ set shiftwidth=4

阅读更多
:help:bar

有趣的是,它可以工作,但在我的实际文件中,我还有其他设置选项,以前没有使用过,它们工作得很好。所以这很奇怪。
|
在您有多个命令时需要,在本例中,
设置
。这就是为什么在
au BufRead*.py
零件之后不需要
|
的原因。阅读更多
:帮助:bar
。我的意思是,这项工作没有错误:例如
au BufNewFile,BufRead*.py
\set shiftwidth=4
\set textwidth=79
\set expandtab\set autoindent非常感谢!
au BufRead *.py
    \ set softtabstop=4 |
    \ set shiftwidth=4