En primer lugar, estoy totalmente de apoyo a la respuesta de @ matkelly: No es necesario ningún plugin para usar SVN desde el interior de VIM.
Como usuario de vim ávido, me gustaría dar algunos consejos sobre el uso de vim como un IDE junto con la integración de subversión. Tengo algunas instantáneas que acabo de tomar de mi pantalla vim para que tenga una visual.
Vengo de un eclipse de fondo. Aunque ahora codigo principalmente en VIM en mi estación de trabajo de Fedora. Todavía uso eclipse para ciertas tareas que son buenas, como la integración de Mylyn/Tasktop (a través de Planning Perspective) que se integra con subversión y bugzilla para ayudarme a escribir mensajes de confirmación específicos de la tarea.
En VIM, para interactuar con SVN (sin dolor y tareas generales de la cáscara para el caso) que necesita saber algunos atajos:
consigo los registros para el archivo actualmente estoy trabajando con:
:!svn log -l3 %
'%' es un atajo especial que se reemplaza con la ruta actual del archivo. El comando anterior enumera los últimos 3 mensajes de registro para este archivo actual.
¿Adivina qué hace este comando?
:!svn diff %
'%: h' le da el directorio actualmente archivo está en:
:!svn status %:h
Mientras estoy en el tema, aquí hay algunas sugerencias para los nuevos usuarios de vim que quieren hacer un interruptor desde un GUI-IDE a vim y tiene dificultades para navegar a través de miles de archivos de proyecto:
Recomiendo el plugin NERDTree, que abre un árbol de directorios IDE y ubica su archivo actual en el árbol. Solo me sirve en raras ocasiones (eliminar, copiar, mover archivos o configurar mi directorio de trabajo actual).Pero si todo lo que quiero eran para localizar un archivo específico entre cientos de archivos en mi proyecto, sólo tiene que escribir:
:find Inventory.pm
Lo interesante es, que puedo escribir el nombre de archivo parcial y pulsa [TAB], que se expande el archivo nombre para mi !!! Si hay varias coincidencias, simplemente repite la lista hasta que encuentre la que quería decir.
Este es el primer comando que inicia mi sesión de codificación; I CD a la carpeta raíz de mi proyecto (dado que la configuración 'ruta' de vim está establecida en '.'), Inicie VIM y escriba :find Filename
. Ningún IDE de GUI que he usado podría llevarlo a cabo tan rápido. Luego, si quería navegar por la carpeta de mi proyecto, simplemente presiono F10, que se asigna a NERDTreeFind, y uso los comandos de VIM jklm para navegar por la estructura del directorio.
Cuando tengo varios búferes (archivos) abiertos en VIM, para navegar por búferes abiertos fácilmente uso "Buffer Explorer".
Cuando estoy escribiendo un método o una palabra clave en VIM, escribo "CTRL-N", lo que abre la lista de etiquetas (tengo una configuración de cetáceos exuberante a través de cron).
El complemento "Lista de etiquetas" también es obligatorio, lo que abre la lista de funciones/métodos en el búfer en uso, ubica el método en el que se encuentra actualmente y se enfoca en él.
no saben acerca de los plugins vim, pero hay un buen complemento editor vim-como para Eclipse (Vrapper - vrapper.sourceforge.net) –
No creo que existe un plugin que es nerdtree con resaltado de archivos que han cambiado. Sin embargo, hay plugins para facilitar la modificación de 2 revisiones dentro de vim. Supongo que no quieres eso sin embargo. – giltanis