2010-04-19 36 views

Odpowiedz

18

Jednym ze sposobów byłoby dodać autokomendy do swojej .vimrc dla plików, które nie posiadają zestawu składni:

au BufNewFile,BufRead * if &syntax == '' | set syntax=html | endif 

Albo, można ustawić typ pliku dla każdego pliku, który nie jest zdefiniowany dla:

filetype plugin on 
au BufNewFile,BufRead * if &ft == '' | set ft=html | endif 

Ustawianie filetype plugin on wraz z komendą w au daje dodatkową korzyść w postaci wtyczek HTML załadowczych jeśli masz jakiekolwiek. To również ustawia składnię na "html".

+0

Dziękuję bardzo! – zly

0

Jeśli dobrze pamiętam, możesz umieścić plik o nazwie syntax.vim w folderze ~/.vim/syntax. Ten plik jest używany jako domyślne źródło podświetlenia składni. Jeśli .vim folder nie istnieje, trzeba go utworzyć:

mkdir ~/.vim 
mkdir ~/.vim/syntax 
touch ~/.vim/syntax/syntax.vim 

Teraz można dodać domyślną składnię pliku syntax.vim. Aby uzyskać dalszą dokumentację, możesz przejrzeć numer vim sourceforge page.

Mam nadzieję, że to pomoże.

+0

Nie o to prosiłem .. przepraszam – zly

+0

W takim razie proszę o dokładniejszy opis problemu w swoim opisie .. nie jest on teraz zbyt opisowy. – apparat

+0

Niektóre pliki nie mają żadnych rozszerzeń (przyrostków), prawda? Przykładowo, pliki html, nad którymi pracuję, nie mają końcówek .html. Są one nazywane tak: file1, file2, itp. Teraz chciałbym, aby vim automatycznie ustawiał składnię html podczas otwierania tych plików bez rozszerzeń. Jak mogę to zrobić? – zly

4

Aby wybrać domyślną składnię dla plików bez rozszerzenia, można utworzyć autokomendy, który sprawdza, czy nazwa pliku zawiera ., a jeśli nie, to przełącza się na żądanym składnię:

autocmd BufNewFile,BufRead * if expand('%:t') !~ '\.' | set syntax=perl | endif 

Ten odbiera perl jako domyślną składnię, ale możesz po prostu użyć tego, co jest właściwe.

Powiązane problemy