2016-04-20 14 views
28

Występuje dziwny problem z moim ustawieniem vimrc, gdzie odizolowałem się od tych dwóch kombinacji linii, jeśli używam BufRead.Błąd ustawienia vim pod BufRead

np.

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

Teraz, jeśli mogę otworzyć plik z .py, otrzymuję błąd:

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

Dzieje się tak tylko pod au BufRead i indywidualnie każde ustawienie działa, ale nie w połączeniu?

+0

Ciekawe z | że działa, ale w moim rzeczywistym pliku miałem też inną opcję zestawu, która nie używała | wcześniej i pracowali dobrze. To dziwne. – AnthonyC

+0

'|' jest potrzebne, gdy masz wiele poleceń, 'set' w tym przypadku. Dlatego '|' nie jest potrzebne zaraz po 'au BufRead * .py' part. Czytaj więcej ': help: bar'. – svlasov

+0

Co mam na myśli to, że zadziałało to bez błędu: np. 'au BufNewFile, BufRead * .py' ' \ zestaw shiftwidth = 4' '\ zestaw textwidth = 79' ' \ zestaw expandtab' '\ zestaw autoindent' – AnthonyC

Odpowiedz

7

prosimy skorzystać z jednej z opcji set oddzielonych spacjami:

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

Jeśli chcesz użyć wielu set, osobna z |:

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

Czytaj więcej :help :bar.

+0

Dziękuję bardzo! – Mortezaipo