¿Cuáles son las mejores herramientas de programación de propósito general para complementar Vim?

¿Cuáles son las mejores herramientas de programación de propósito general para complementar Vim?

He estado usando Vim como mi editor de texto por un tiempo y siento que estoy tomando el camino más largo para hacer cualquier cosa. Utilizo ctags para etiquetar mi código base para la navegación y uso grep (aunque de manera ineficiente) para encontrar dónde se usan ciertos métodos. Pero tengo la sensación de que existen algunas herramientas muy útiles que no conozco y que podrían hacerme más productivo.

¿Cuál es la mejor pila de software que podría usar para programación general que complementaría a Vim? ¿Cómo se navega por una base de código, se ejecuta make, se realizan cambios en el sistema de control de código fuente, etc.? ¿Tiene una segunda consola abierta junto a Vim?

Respuesta1

Una gran característica deempujees la facilidad de integración con los comandos de shell existentes. Algunas de las herramientas externas más útiles son las que se incluyen encoreutilsy otras herramientas simples de manipulación de texto. Por ejemplo, podemos obtener el número de líneas de un archivo con:

:! wc -l %

o el número de palabras:

:! wc -w %

Cualquier comando que funcione en el shell funcionará aquí. Esto se puede combinar poderosamente con el comando :read( :r) para colocar la salida del comando en el archivo. Por ejemplo:

:r !wc -l %

Colocará el recuento de líneas de palabras en el archivo que está editando.

Otra ventaja de esto es reemplazar el texto que estás editando actualmente con la salida de uno de estos comandos. Por ejemplo, podría formatear todo el archivo conparejecutando el comando:

:% !par

Respuesta2

Encuentro que NERDtree es indispensable para navegar a través de mi código base. Además de eso, realmente vale la pena invertir algo de tiempo en dominar el movimiento entre sus buffers/ventanas.

Respuesta3

Cualquiera que sea su idioma, querrá utilizar una función llamadaetiquetasque permite navegar por las definiciones de fuentes. Esto requiere una herramienta externa para generar archivos TAGS que VIM utiliza para descubrir las ubicaciones de varias definiciones de código dentro de un proyecto.

Consigue eletiquetas exuberantesherramienta, funciona para muchos idiomas y es muy fácil de usar.

desde vim:help ctags

etiquetascreará un índice de todos los identificadores en un árbol de origen. Luego puede usar los comandos de etiqueta para navegar por su árbol de fuentes. ver :help tag-commands. Lo más sencillo es colocar el cursor sobre una palabra clave y presionar CTRL- ]. Para volver al lugar de donde vienes, presiona CTRL-T

Más allá de esto, es posible que desee consultar algunos de los consejos y mejoras de VIM discutidos.aquí, es una discusión muy completa de algunas de las cosas que se pueden hacer para mejorar la experiencia de un vimmer.

Respuesta4

Hay un excelente complemento para VIM que verifica la sintaxis.sintástico. También hay muchas otras herramientas disponibles para la gestión de archivos, la creación, etc. Vaya a IRC #vim en freenode.net, hay mucha gente útil allí.

información relacionada