2016-04-20 9 views
28

Laufen in ein seltsames Problem mit meinem vimrc Einstellung wo ich auf diese 2 Kombination von Linien isoliert, wenn ich BufRead verwende.vim Einstellung Fehler unter BufRead

z.B.

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

Nun, wenn ich eine Datei mit Py öffnen, erhalte ich Fehler:

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

Dies geschieht nur unter au BufRead und individuell jede Einstellung funktioniert, aber nicht in Kombination?

+0

Interessant mit | dass es funktioniert, aber in meiner eigentlichen Datei hatte ich auch andere Set-Option, die nicht verwendet | vorher und sie haben gut funktioniert. Das ist seltsam. – AnthonyC

+0

'|' wird benötigt, wenn Sie mehrere Befehle haben, 'set' in diesem Fall. Deshalb wird '|' nicht direkt nach dem 'au BufRead * .py' Teil benötigt. Lesen Sie mehr ': help: bar'. – svlasov

+0

Was ich meinte ist, dass dies ohne Fehler funktionierte: z. 'au BufNewFile, BufRead * .py' ' \ set shiftwidth = 4 '' \ set textwidth = 79' '\ set expandtab' ' \ set autoindent' – AnthonyC

Antwort

7

benutzen Sie bitte ein set mit Leerzeichen getrennt Optionen:

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

Wenn Sie mehrere set, getrennt mit | verwenden möchten:

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

Lesen Sie mehr :help :bar.

+0

Thank you so much! – Mortezaipo