Al usar snipmate + vim, ¿es posible tener muchos archivos de fragmento cargando para un determinado idioma/tipo de archivo?¿Podemos usar varios archivos de fragmentos para el tipo de archivo dado en vim?
Ex: snipmate viene con javascript.snippets
También he cargado los fragmentos de MooTools y ha añadido esto a mi vimrc: autocmd FileType javascript set ft=javascript.mootools
ahora puedo usar
- fragmentos del archivo js
- los fragmentos de mootools
Quiero para agregar un tercer conjunto de fragmentos, javascript.myCustomSnippets
, que será también carga para el tipo de archivo javascript
.
Cuando intento agregar mis fragmentos personalizados utilizando algo como esto autocmd FileType javascript set ft=javascript.myCustomSnippets
sobrescribe/desactiva los fragmentos de MooTools, sin embargo el defecto Javascript fragmentos continúan trabajando.
¿Cómo puedo lograr esto, o es posible?
PD: Sé que sólo pudiera añadir mis fragmentos en el valor predeterminado archivo JavaScript fragmentos, pero ya que tengo el repositorio GitHub snipmate sincronizado dentro de mi carpeta .vim/bundle/
, quiero seguir la materia personal separada de la cesión temporal en vivo.
mi solución
La solución específica que finalmente consiguió mis archivos de trabajo lado a lado fue estructurar mis archivos como éste (por cierto, estoy usando pathogen a cargar automáticamente la bundle
dir)
~/.vim/bundles/
snipmate.vim/snippets/javascript.snippet
vim-snippets.mootools/snippets/mootools.snippet
vim-snippets.myCustomSnippets/snippets/javascript.snippets
Al nombrar mis "javascript.snippets" archivo es auto-cargado, junto con los valores por defecto.
Wow. No sabía acerca de 'ExtractSnipsFile', muy útil. – bejonbee
para quienes acudan a esto más tarde: si usa la versión más reciente de snipmate (de [garbas] (https://github.com/garbas/vim-snipmate)) y Pathogen, puede tener varios fragmentos con el mismo nombre de archivo y todos serán leídos Incluso te pedirá que elijas si hay varios tipos. No necesitas hacer nada más :) –