2011-06-23 11 views
6

Używam bash i vim, które pochodzą z msysgit. Dodałem plik .vimrc do mojego katalogu domowego i większość poleceń jest wykonywana. Ale syntax on nie jest.Vim nie podświetlanie składni skryptów bash (wersja msysgit)

Jest to zawartość mojego pliku ~/.vimrc:

set cul 
hi CursorLine cterm=none ctermbg=darkgray ctermfg=white 
syntax on 

Obecna linia i wyróżnianie teraz pracuje, ale syntax on zawodzi. Msysgit instaluje własny plik vim, aw folderze C:\Program Files (x86)\Git\share\vim\vim73\syntax nie zawiera pliku bash.vim lub sh.vim. Są tam inne pliki, jak conf.vim, gitcommit.vim i gitrebase.vim - nawet c.vim.

Zgaduję, dlatego nie ma podświetlania. Biorąc pod uwagę, że nie mogę dotknąć tego folderu (nie pytaj), jak mogę zmienić mój plik .vimrc, aby załadować plik bash.vim - i jakie jest dobre miejsce, aby je zdobyć?

Każda pomoc jest doceniana.

+0

czy ": set syn = sh" włącz podświetlanie? –

+0

no go with: set syn = sh –

+0

ok, czy widzisz WSZELKIE podświetlanie składni? W pliku C (ponieważ wydaje się, że ma c.vim)? Z lub bez forsowania z ": set syn = c" ": syn na" –

Odpowiedz

6
  1. wyszukać i pobrać sh.vim przez google lub cokolwiek innego wolisz.
  2. Przenieś plik sh.vim do katalogu $HOME/vimfiles/syntax/, a następnie po uruchomieniu skryptu powłoki zostanie on zastosowany.

http://vimdoc.sourceforge.net/htmldoc/usr_44.html#44.11

+0

Dla rekordu jest to '$ HOME/vimfiles/syntax /', a pliki składni można znaleźć [tutaj] (http://www.vim.org/vimscriptlinks.php) lub bezpośrednio [sh.vim] (http://drchip.0sites.net/astronaut/vim/syntax/sh.vim.gz). –

+0

Tak, masz rację. Poprawione. Dzięki za wskazanie tego. – quabug

2

Czy próbowałeś umożliwienie wtyczkę typu pliku?

:filetype plugin on 

Następnie, jeśli składnia skrypt wciąż nie kolorowania poprawnie, spróbuj ręczne:

:set ft=sh 
1

Nie jestem zaznajomiony z msysGit, ale aby odpowiedzieć na ostatnie pytanie:

jak mogę zmienić mój plik .vimrc załadować do bash.vim plik

powinieneś być w stanie dodać:

if filereadable(expand("$HOME/some/path/bash.vim")) 
    execute "source " . "$HOME/some/path/bash.vim" 
endif 

Może to być przydatne, jeśli masz zainstalowaną dostępną kopię i nie chcesz utrzymywać własnej kopii.

0

W moim przypadku usunięcie wszystkiego w ~/.vim/view pomogło. Miałem mkview pod autocmd, więc gdy nie zamknąłem poprawnie vima i basha, wydaje mi się, że niektóre pliki zostały uszkodzone. Znalazłem ten problem, przenosząc pliki, które sprawiały mi kłopot w innym katalogu i dowiadując się, że vim nie miał problemu z prawidłowym wyświetlaniem ich składni.