2012-05-10 13 views
9

Me preguntaba si es posible insertar algo en .bashrc o .vimrc por lo que cada vez que se crea un nuevo archivo de Python a través de vim crea automáticamente un archivo con esta ya insertado antes de editarlo:Bash o vim alias/comando para utilizar una determinada plantilla al crear archivos Python?

#!/usr/bin/env python 

import sys 

if __name__ == '__main__': 

Un vasto la mayoría de mis scripts de Python usan esas líneas, y si hay una manera de incluirlos para cada archivo de Python creado recientemente, creo que sería genial.

Gracias! -kstruct

Respuesta

9

O si se quiere evitar plugins:

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

'au BufNewFile * .py 0r ~/.vim/skel/skel.html' agregue 0 para indicar la ubicación, en otras palabras, en la línea 0 agréguelo. – SergioAraujo

+0

Gracias, eso es un detalle importante. – jimw

+0

Acabo de encontrar esta joya de un truco. +1! –

4

template es un plugin Vim para leer el archivo de plantilla de forma automática cuando el edición del archivo está recién comenzó. El archivo de plantilla se selecciona para que coincida con el nombre de archivo para abrir. Además, puede ejecutar cualquier comando después de abrir.

1

Snipmate es una versión mejorada de la función TextMate. Tiene un lenguaje de plantilla bastante extensible que le permite insertar los resultados de los comandos de shell.

+0

[Ultisnips] (http://www.vim.org/scripts/script.php?script_id=2715) es una versión mejorada de snipmate (que ya no se está desarrollando). –

Cuestiones relacionadas