2012-11-07 8 views
8

Gibt es eine Möglichkeit, automatisch eine Kopfzeile hinzuzufügen, wenn ich eine neue Datei in VIM öffne? Mein Ziel ist es, den Shebang "#! /usr/bin/python" automatisch hinzuzufügen, wenn ich eine neue Datei mit dem Befehl "vim test.py" öffne. Wenn die Datei bereits vorhanden ist, sollte keine Kopfzeile eingefügt werden.Automatisches Einfügen einer Kopfzeile in vim

Antwort

24

Fügen Sie diese Zeile in der Konfigurationsdatei:

autocmd BufNewFile *.py 0put =\"#!/usr/bin/python\<nl>\"|$ 
3

Dies könnte über töten, aber Sie an einem der Schnipsel-Skripte für Vim aussehen könnte, z.B. snipMate - http://www.vim.org/scripts/script.php?script_id=2540

Aber für was Sie wollen, können Sie nur einen Schlüssel zu einem Befehl zuordnen, der eine Datei einliest. Zum Beispiel:

nmap <leader>r :r boiler_mashbang<cr> 

Und, dann legen Sie Ihren Textbaustein in die Datei: boiler_mashbang.

+0

Mit SnipMate müssen Sie noch explizit einen Trigger eingeben, aber die Idee ist richtig; Es gibt mehrere "insert template" Plugins auf vim.org. –

Verwandte Themen