Automatic headers when opening a new python file with vim

autocmd, header, python, snipmate, vim

Solution

You don't need Snipmate for that. Save your header to a file, then add the following to your `.vimrc`:

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

This inserts your header automatically for every `.py` file.

If you want a header with variables (e.g. changing dates, revision numbers, filenames, etc.), see this article and this for further help. But there are other plugin(s) to help you out.

Problem

Possible Duplicate: How can I automatically add some skeleton code when creating a new file with vim I googled and searched on SO for a way to create automatic headers when creating a new python file. I was hoping to find something with snipMate but couldn't find anything. I use bash-suport, perl-support that provide this functionality and like it. If it can help I am also a user of python-mode - Is there a way to generate automatic headers with snipMate? - If not where can I find examples ? I would like something like this: ``` #!/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 ``` Thanks a lot for reading

Original source

Related problems