Programando con Vim
|
|
Por Draco
departamento vim naranja escribe fino...vim,vim,vim , Sección Software Libre Puesto a las Thu Jan 2nd, 2003 at 06:05:05 PM CET
|
|
Muchos de los habituales de esta página somos usuarios de Vim. Se puede decir que es un clon de Vi
evolucionado. Incorpora una ingente cantidad de opciones, pero tal vez una de
las más importantes es su lenguaje de scripting que permite ampliar sus
capacidades. Intentaré hacer un repaso (ligero) sobre las funcionalidades y
plugins de Vim que vienen bien para programar.
|
Antes de nada, indicaros el "C editing
with VIM HOWTO", que acabo de encontrar (y no he leido todavía). Supongo
que parte de lo que aquí señale estará mejor explicado allí. Bueno, al
grano. Cosas interesantes para programar con vim:
- Tags: Se puede decir que
imprescindibles una vez que los conoces. Permiten navegar por el código
yendo a la definición de variables, métodos, etc... Su utilidad sube
exponencialmente cuando leemos código de otras personas. No son exclusivas
de VI(M)(antes de que alguien me lo indique :-). Con C-] vamos a la
definicón del tag bajo el cursor y con C-T volvemos. Mucha más información
sobre los tags con :help usr_29.txt
- Folding: El "folding" permite plegar zonas de código/texto de
manera que el programa sea mucho más legible. Es habitual encontrar zonas
de código enormes(p.ej un switch(){} con muchas opciones) que ya conocemos
bien y que nos impiden ver la estrutura general del programa. Si lo
plegamos solo veremos de él la condición y el número de líneas. Por
supuesto podemos desplegarlo cuando queramos. Más info con :help
usr_28.txt. Recomiendo el método de folding indent, si el
fuente está bien tabulado.
- Plugin
Taglist: Permite tener un panel izquierdo en el que vemos todos los
tags definidos en el fichero en el que estamos editando en este momento. Es
bastante útil, ya que podemos ver todos los métodos de una clase y sus
argumentos.
- Plugin
TagMenu:Como el anterior, pero en lugar de en un panel, vemos los tags
en un menú de gvim.
- Plugin Project
Este plugin es algo más complejo de usar que los otros dos. Nos permite
crear proyectos como muchos IDE's. Permite asociar programas para lanzar
los elementos del proyecto que no sean texto plano, como pdf's, etc...
Sería la leche que se pudiera usar junto con el Plugin taglist de forma que
ambos estuvieran en un solo panel... pero no se puede :-(
- Plugin
TagExplorer Es una combinación entre el Taglist y el Project. Tenemos
en el panel izquierdo los ficheros del directorio actual(podemos definir
filtros para solo ver los .c si queremos). En cualquier momento podemos
"abrir"(mejor desplegar) ese nombre de fichero para ver cuales son los tags
que tiene asociados.
- Y más... : Muchos más trucos en los Vim Tips
Seguro que tenéis vuestros propios trucos... estoy deseando oirlos :-)
:wq
|
|
|