2012-05-10 12 views
9

Mi chiedevo se è possibile inserire qualcosa nel .bashrc o .vimrc in modo che ogni volta che creo un nuovo file Python tramite vim si crea automaticamente un file con questo già inserito prima di modificarlo:Alias ​​/ comando Bash o Vim per utilizzare un determinato modello durante la creazione di file Python?

#!/usr/bin/env python 

import sys 

if __name__ == '__main__': 

Una vasta la maggior parte dei miei script Python usa quelle linee, e se c'è un modo per includerle per ogni nuovo file Python che creo, sarebbe fantastico.

Grazie! -struct

risposta

9

Oppure, se si vuole evitare i plugin:

autocmd bufnewfile *.py 0r /path/to/python_default.py 
+0

'au BufNewFile * .py 0r ~/.vim/skel/skel.html' aggiungi 0 per indicare la posizione, in altre parole, nella riga 0 aggiungi questo. – SergioAraujo

+0

Grazie, questo è un dettaglio importante. – jimw

+0

Mi sono appena imbattuto in questo jem di un trucco. +1! –

4

template è un plug-in Vim per leggere automaticamente il file modello quando la modifica del file è stata appena avviata. Il file di modello è selezionato per corrispondere al nome del file da aprire. Inoltre, è possibile eseguire qualsiasi comando dopo l'apertura.

1

Snipmate è una versione migliore della funzione TextMate. Ha un linguaggio template abbastanza estensibile che ti permette di inserire i risultati dei comandi di shell.

+0

[Ultisnips] (http://www.vim.org/scripts/script.php?script_id=2715) è una versione migliore di snipmate (che non è più in fase di sviluppo). –

Problemi correlati