Wie arbeite ich mit Vim + Pathogen + SnipMate?

4336
Konzepz

Das Problem beim Ausarbeiten von SnipMate unter Pathogen besteht im Wesentlichen darin, neue Snippets oder ein separates Snippet-Bundle unter dem /bundlesVerzeichnis hinzuzufügen .

Irgendwelche Ideen bezüglich einer funktionierenden Konfiguration dieses Problems?

5
Ich benutze ~ / .vim / bundle / snipMate / snippets / und funktioniert gut. Eelvex vor 13 Jahren 1
Wie Eelvex funktionieren alle von mir hinzugefügten benutzerdefinierten Snippets sehr gut. Und sind Sie sicher, dass Sie alle Schnipsel von Scrooloose hinzufügen möchten? Ein bisschen Copypasta kann ausreichen. romainl vor 13 Jahren 1
Danke Leute. Das Problem ist, ich speichere Bundles als Git-Repositorys (Submodule) und möchte die Repos nicht mit nicht protokollierten Dateien "verunreinigen". Was mache ich? Konzepz vor 13 Jahren 1
@romainl: Wie haben Sie Ihre benutzerdefinierten Snippets hinzugefügt? Neil G vor 13 Jahren 0
@Neil G, Sie müssen nur die Dateien bearbeiten, die sich unter ~ / .vim / bundle / snipMate / snippets befinden. Die Syntax ist sehr leicht zu verstehen. Es gibt jedoch eine kleine Falle: Der vorgeschriebene Leerraum vor jedem Ausschnitt ist ein ``, kein Doppelraum. romainl vor 13 Jahren 0
@romainl: Danke, aber ich habe das gleiche Problem wie Konzepz. Gibt es eine Möglichkeit, benutzerdefinierte Snippets in einer separaten Datei abzulegen? Neil G vor 13 Jahren 0
@Neil G, Sie können einen Snippets-Ordner wie folgt erstellen: `~ / .vim / snippets` und Ihre benutzerdefinierten Snippets dort ablegen, ich habe es gerade mit einem ActionScript-Snippets ausprobiert und es hat perfekt funktioniert. Ich denke, Sie können auch etwas wie `~ / .vim / ftplugin / javascript / snippets / javascript.snippets` tun, aber nehmen Sie mein Wort nicht dafür. romainl vor 13 Jahren 0
@romainl: Also, ich möchte zusätzliche oder modifizierte cpp.snippets in `.vim / snippets` haben, obwohl es bereits ein cpp.snippets in` .vim / bundles /.../ snippets` gibt. Glaubst du, es wird funktionieren? Neil G vor 13 Jahren 0
@Neil G, meiner Erfahrung nach, ja. SnipMate beschwert sich jedoch beim Start, wenn Sie dieselbe Abkürzung wie in der Standardeinstellung `cpp.snippets` wählen. Das Editieren der Standarddateien (* .snippets) ist jedoch der einfachste Weg. Ich habe wirklich keine Ahnung, warum es nicht funktionieren würde. Hast du Vim verlassen? Haben Sie Ihre Konfiguration neu geladen? romainl vor 13 Jahren 0
@romainl: Ich kann die Dateien bearbeiten, aber sie sind git-Submodule und ich möchte, dass sie automatisch aktualisiert werden, wenn neue Versionen mit `git submodule 'veröffentlicht werden.` Ich möchte meine Überschreibungen / benutzerdefinierten cpp-Schnipsel getrennt von den heruntergeladene Versionen. Sie haben Recht, dass die Bearbeitung funktionieren würde. Neil G vor 13 Jahren 0
@Neil G Dann scheint die Straße `~ / .vim / snippets / cpp.snippets` die beste zu sein: Es gibt keine Konflikte beim Aktualisieren Ihrer Bundles. Eine andere Möglichkeit wäre, die von Ihnen bearbeiteten Dateien explizit zu ignorieren. romainl vor 13 Jahren 1
Vielleicht fügen Sie dies als Antwort Jungs hinzu? slotishtype vor 13 Jahren 0
Schau dir das an ... scheint das zu sein, was du willst. http://superuser.com/questions/402617/snipmate-pathogen-git-custom-snippets-dont-work-on-windows vor 11 Jahren 0

2 Antworten auf die Frage

1
ggustafsson

Standardmäßig sucht SnipMate in ~ / .vim / snippets nach Snippets. Legen Sie also einfach Ihre neuen Snippets-Dateien dort ab oder ändern Sie die g:snippets_dirVariable in Vim in ein beliebiges Verzeichnis.

Ich habe let g:snippets_dir = "~/.vim/snippets"in meiner vimrc-Datei, so dass snipMate nur meine benutzerdefinierten Snippets-Dateien betrachtet. Wenn Sie beides möchten, verwenden Sie einfach die Standardwerte + das Verzeichnis ~ / .vim / snippets.

0
juanpablo

Für Krankheitserreger können Sie einfach git verwenden und ein Submodul hinzufügen:

 git submodule add https://github.com/garbas/vim-snipmate ~/.vim/bundle/snipmate 

Schauen Sie sich Garab's vim-snipmateGithub an .