Jak sprawić, by vim rozpoznał typ skryptu i włączył autoindent oraz podświetlanie składni bez konieczności zapisywania i ponownego otwierania pliku?
Nie zapisuję moich skryptów powłoki z .sh
rozszerzeniem. Więc kiedy uruchamiam nowy plik z użyciem vim vim <filename>
, identyfikuje on typ skryptu, czytając plik shebang
. Oczywiście dzieje się to dopiero po wpisaniu pliku shebang, zapisaniu i ponownym otwarciu pliku ... Zastanawiałem się, czy jest jakaś opcja wiersza poleceń lub opcja trybu poleceń vim, abym mógł uniknąć tych niepotrzebnych kroków zapisywania i ponownego otwierania, a vim po prostu wie, że pracuję nad skryptem powłoki.
Odpowiedzi
Bez zapisywania pliku możesz ręcznie ustawić typ pliku na
sh
(skrypt powłoki).:se ft=sh
Możesz dodać mapowanie do swojego
.vimrc
. Na przykład, aby F3zastosować polecenie,nnoremap <F3> :set filetype=sh<CR>
Jeśli pozwolisz na zapisanie pliku, zrób tak, jak wspomniał @muru,
:w|e