2011-05-22 16 views
5

Lo sentimos de antemano para la pregunta de novato. He intentado usar vim para mantener una wiki personal, pero no puedo decidir sobre un buen complemento. Vimwiki es genial, y realmente me gustan las casillas de verificación y utilizo la tecla enter para seguir los enlaces. Notes.vim es más simple, pero me gusta mucho más: convierte dinámicamente los nombres de las notas en enlaces como Tomboy Notes, hace viñetas bonitas y tiene una función de búsqueda integrada. No puedo hacer que vimwiki use archivos sin extensión, pero notes.vim lo hace automáticamente.¿Cómo combino dos características de los complementos de vim wiki?

Lo que quiero saber es: ¿hay alguna manera fácil (llamar a un archivo vimscript o algo?) Para combinar algunas características de estos dos complementos? He intentado cortar y pegar, pero hasta ahora nada ha funcionado.

Respuesta

2

Dudo si hay alguna manera automatizada simple de hacerlo. Tanto Vimwiki como notes.vim son complementos de "tipo de archivo". Por lo general, en Vim, cualquier archivo (o búfer) se puede establecer en un solo tipo de archivo.

Depende de cómo se escribieron los ftplugins, pero puede ser posible aplicarlos en el mismo búfer asegurándose de que el búfer se establece en ambos tipos de archivos secuencialmente. Es decir, el búfer puede establecerse en un tipo de archivo a la vez, pero configurarlo uno tras otro puede hacer parte de lo que necesita.

Por ejemplo, la apertura de un archivo notes.vim configurará automáticamente el búfer en un tipo de archivo notes.vim. Una vez abierto, puede emitir el comando :setlocal filetype=vimwiki para cambiarlo a un búfer vimwiki. Si la inicialización del tipo de archivo vimwiki no borra la configuración crucial de notes.vim o tiene una operación conflictiva, entonces podrá acceder a alguna funcionalidad desde ambos ftplugins. No es probable que te lleve muy lejos, pero quizás valga la pena intentarlo. Mejor sería combinar secciones de su código en un solo ftplugin.

+3

Puede especificar dos tipos de archivos diferentes mediante un punto: 'setl ft = vimwiki.notes' establece dos tipos de archivos: vimwiki y notas, consulte': h 'ft''. – ZyX

+0

@ZyX: Gracias por el consejo. Parece que tienes los documentos vim memorizados. . . –

Cuestiones relacionadas