Wenn man snipmate + vim benutzt, ist es möglich, viele Snippet-Dateien zu haben für eine bestimmte Sprache/einen bestimmten Dateityp zu laden?
Ex: snipmate kommt mit javascript.snippets
Ich habe auch die mootools-Snippets geladen und dies zu meiner vimrc hinzugefügt: autocmd FileType javascript set ft=javascript.mootools
Jetzt kann ich
- die vorrätigen js-Schnipsel
- die Mootools-Schnipsel
Ich möchte einen 3. Satz von Snippets hinzufügen, javascript.myCustomSnippets
das wird auch laden für den Dateityp javascript
.
Wenn ich versuche, meine benutzerdefinierten Snippets mit etwas wie diesem hinzuzufügen autocmd FileType javascript set ft=javascript.myCustomSnippets
überschreibt/deaktiviert es die mootools-Snippets, die Standard-Javascript-Snippets funktionieren jedoch weiterhin.
Wie kann ich das erreichen, oder ist das möglich?
ps: Ich weiß, dass ich meine Snippets einfach zur Standard-Javascript-Snippets-Datei hinzufügen könnte, aber da ich das Snipmate-Github-Repositorium mit meinem .vim/bundle/
Ich möchte die persönlichen Sachen von der Live-Repo getrennt halten.
Meine Lösung
Die spezifische Lösung, die schließlich dazu führte, dass meine Dateien nebeneinander funktionierten, bestand darin, meine Dateien wie folgt zu strukturieren (ich verwende übrigens Krankheitserreger zum automatischen Laden der bundle
dir)
~/.vim/bundles/
snipmate.vim/snippets/javascript.snippet
vim-snippets.mootools/snippets/mootools.snippet
vim-snippets.myCustomSnippets/snippets/javascript.snippets
Wenn ich meine Datei "javascript.snippets" nenne, wird sie zusammen mit den Standardeinstellungen automatisch geladen.