2010-04-26 5 views
7

Czy możliwe jest automatyczne wypełnianie pliku przez VIM na podstawie rozszerzenia?vim autopopulate file

Na przykład, gdy otwieram nowy plik .sh Chciałbym VIM automatycznie wpisać

#!/bin/bash 

jako pierwszej linii. (Ten przykład uproszczone w dół do minimum)

+0

To jest dobre pytanie, często się nad tym zastanawiałem. Obecnie używam Makefiles do tego, za co zawsze nienawidziłem siebie. – rdegges

+0

http://www.vim.org/scripts/script.php?script_id=1160 –

Odpowiedz

9

Sprawdź sekcję na „szkielet” w sekcji pomocy vim:

 
:help skeleton 

Twoim przypadku, należy dodać linię podobną do następującej do .vimrc :

 
autocmd BufNewFile *.sh 0r ~/vim/skeleton.sh 
+0

Hmm. Obecnie nie mam ~/vim/skeleton.sh Czy jest to coś, co muszę utworzyć (i wypełnić)? –

+0

Nie mogę sprawić, żeby to zadziałało. Próbowałem dodać: autocmd BufNewFile * .sh oraz ~/vim/skeleton.sh do mojego vimrc, ale po otwarciu nowych plików .sh echo wysyła wiadomość, a następnie nic nie robi. – rdegges

+1

@ David Oneill: Tak, musisz podać szablon, którego chcesz użyć. Co to może zrobić, zgadnij? – Cascabel