2012-12-09 23 views
8

Eventuali duplicati:
How can I automatically add some skeleton code when creating a new file with vimintestazioni automatici quando si apre un nuovo file di pitone con vim

Googled e cercato su SO di un modo per creare intestazioni automatiche quando si crea un nuovo file di pitone . Speravo di trovare qualcosa con snipMate ma non ho trovato nulla. Io uso bash-suport, perl-support che fornisce questa funzionalità e mi piace. Se può aiutare io sono anche un utente di python-mode

  1. C'è un modo per generare le intestazioni automatiche con snipMate?
  2. Se non dove posso trovare esempi?

Vorrei qualcosa di simile:

#!/usr/bin/python 
#-*- coding: utf-8 -*- 
#=============================================================================== 
# 
#   FILE: test.py 
# 
#  USAGE: ./test.py 
# 
# DESCRIPTION: 
# 
#  OPTIONS: --- 
# REQUIREMENTS: --- 
#   BUGS: --- 
#  NOTES: --- 
#  AUTHOR: YOUR NAME(), 
# ORGANIZATION: 
#  VERSION: 1.0 
#  CREATED: 09/12/2012 13:38:51 
#  REVISION: --- 
#=============================================================================== 


def main(): 
    """docstring for main""" 
pass 

Grazie mille per la lettura

+1

È possibile creare un nuovo snippet Python per snipmate chiamato qualcosa come "py.snippet' e quando si apre un nuovo file è sufficiente digitare" py "per espanderlo. –

+0

Vedere anche http://stackoverflow.com/questions/162617/how-can-i-automatically-add-some-skeleton-code-when-creating-a-new-file-with-vim –

risposta

12

Non è necessario Snipmate per questo. Salvare l'intestazione a un file, aggiungere il seguente al vostro .vimrc:

au BufNewFile *.py 0r /where/you/saved/your/header.template 

Questo inserisce automaticamente l'intestazione per ogni file .py.

Se si desidera un'intestazione con variabili (ad esempio, modifica di date, numeri di revisione, nomi di file, ecc.), see this article e this per ulteriore assistenza. Ma ci sono other plugin (s) per aiutarti.