Seite 1 von 1

VIM - SnippetsEmu-Problem

Verfasst: Samstag 19. Januar 2008, 17:41
von TheGrudge
Hi,

ich habe mir für VIM das Plugin SnippetsEmu installiert, und es funktioniert eigentlich recht gut. Aber zwei Probleme habe ich:

1. Beim Anlegen einer Funktion mit dem Snippet def wird anschließend immer ein Komma for die Argumentenliste gesetzt, was natürlich ein Syntaxerror ist. Mache ich was falsch?
Vorgehensweise:

def<TAB>testtest<TAB>a,b<TAB>bla<TAB>bla<TAB>bla<TAB>return a<TAB>

resultiert in

Code: Alles auswählen

def testtest(, a, b):
    """
    bla
    
    a -- bla
    b -- bla
    """
    return a
Ist das ein Fehler im Plugin, oder benutze ich es falsch?

2. Django-Snippets funktionieren einfach nicht. Das Snippet mmodel wird einfach nicht umgesetzt, selbst wenn die erste Zeile in der Datei

Code: Alles auswählen

from django.db import models
enthält. Es hilft auch nicht, die Datei in models.py umzubenennen. Wie erkennt VIM / SnippetsEmu denn, das es eine Django-Datei ist?

Verfasst: Samstag 19. Januar 2008, 22:26
von TheGrudge
Problem 2 lässt sich wohl nur manuell lösen, d.h. ich muss es mittels :so in VIM selber laden. Schade, ich dachte das geht automatisch... aber vielleicht hat ja jemand noch einen guten Tipp?

Verfasst: Samstag 19. Januar 2008, 22:55
von Panke
Kann man in VIM zwei Dateitypen gleichzeitig angeben? Soweit ich weiß entscheidet SnippetEmu nämlich an Hand des Filetypes, welche Datei er lädt.

Verfasst: Samstag 19. Januar 2008, 23:54
von TheGrudge
Aber Django ist ja ganz normales Python, das hat keine spezielle Endung..

Verfasst: Sonntag 20. Januar 2008, 00:14
von Leonidas
TheGrudge hat geschrieben:Aber Django ist ja ganz normales Python, das hat keine spezielle Endung..
Man kann den Filetype auch anhand des Inhaltes setzen lassen. Sonst würde ja Vim nicht wissen was in all den erweiterungslosen Dateien drin ist und alle ``.conf``-Dateien über einen Kamm scheren.