Libertonia
Portada · Todo · Software Libre · Desarrolladores · Comunidad · Internet · Tecnología · Meta · Diarios
Programando ... ¿con Vim?

gonzotba's Diary
Por gonzotba
departamento preguntando_a_la_peña , Sección Diarios
Puesto a las Tue Nov 23rd, 2004 at 10:17:24 AM CET
Parece que por fin, a la fuerza, me voy a introducir en el mundo de la programación más o menos seria. De la mano de microcontroladores nada menos.

Discutir si estoy preparado para ello puede dar para una portada, así que hablaremos sobre lo que debería utilizar para programar. Acabaremos antes.

Claro, me gusta Vim, pero...

 


Los programas con los que voy a tratar van a estar en C puro, y van a tener un par de cientos de líneas. Había pensado en Vim, como digo, pero quería saber si había más opciones.

Casi he descartado Kdevelop, porque instala más de 100 megas de morralla incluyendo ¡xemacs! Creo que me viene muy grande para lo que voy a hacer.

He estado viendo los derivados Vim en sus versiones gráficas, tanto kvim como gvim. Ambos son virtualmente idénticos, pero gvim tiene una opción más que kvim en los menús (sólo una) y es la que más echo de menos: cambiar el tipo y tamaño de fuente. Se puede acceder a esa opción haciendo un :set fontconfig=* o algo así, pero tras la selección pertinente el programa peta.

En fin, ya no es tanto si kvim, gvim o vim a secas, sino las ayudas a la programación que traen. Con las versiones gráficas no he conseguido poner el :syntax on, y la otra cosa que echo de menos es el doblado de código, algo que hace kate de manera muy sencilla. ¿Cómo se maquea el vim para que picar código sea un placer? He estado mirando algunos tutoriales pero ninguno me ha contado nada realmente interesante.

Por otra parte, kate parece muy interesante. Permite cambiar colores y agrandar y reducir el tamaño de fuente de manera sencilla. Todo es muy agradable, pero no es Vim. Hay que tirar de ratón para hacer cualquier cosa y yo, como las niñas, tengo miedo de los ratones.

Debo admitir que me han entrado ganas de probar emacs (y van mil), pero se me van las ganas en cuanto lo arranco. Con xemacs no conseguí ni abrir un fichero (¿instalación defectuosa?

En fin, a ver si los Libertonianos me pueden contar sus experiencias. Recuerden que mi código no es muy grande en extensión ni tampoco demasiado complicado.

Saludos!

< Clientes ligeros (21 comments) | II Jornadas sobre Software Libre y Desarrollo Humano (0 comments) >
Enlaces Relacionados
· More on gonzotba's Diary
· Also by gonzotba

Menu
· crear cuenta
· FAQ
· búsqueda
· Fuentes de Noticias

Login
Nueva cuenta
Usuario:
Contraseña:

Ver: Modo: Orden:
Programando ... ¿con Vim? | 18 comentarios (18 temáticos, editoriales, 0 ocultos)
Un tutorial interesante (5.00 / 1) (#6)
por very happy (very_happy_yoNomegusta@elspaMlatinmail.com) a las Wed Nov 24th, 2004 at 10:26:50 AM CET
(Información Usuario)

Es Vim para desarrolladores de Perl (en ingles) y, aunque enfocado a desarrolladores de Perl, es facilmente aplicable a C/C++ o cualquier otro lenguaje
Las posibilidades de una entre un millon salen bien nueve de cada diez veces


 
Ya en libertonia (5.00 / 1) (#7)
por Draco a las Wed Nov 24th, 2004 at 11:37:22 AM CET
(Información Usuario)

...Programando con vim, en el que se cita el "C editing with vim".

De todas formas, para un par de cientos de líneas bien puedes usar el notepad....
There are two major products to come out of Berkeley: LSD & BSD Unix. I don't believe this to be a coincidence.


 
Anjuta (none / 0) (#1)
por parver a las Tue Nov 23rd, 2004 at 12:52:16 PM CET
(Información Usuario)

Normalmente suelo usar kate y con la consola que proporciona kate en la misma ventana hago la compilación y demás del fichero fuente, pero si quieres un IDE prueba con Anjuta (aunque no se cuanto te ocupará) que es un IDE para desarrollo de proyectos en C. Hay un tipo de proyectos que es para consola.

Pruebalo a ver que te parece y ya nos cuentas :)



DiaSCE (none / 0) (#2)
por pbenavent a las Tue Nov 23rd, 2004 at 01:41:42 PM CET
(Información Usuario) http://www.benavent.org

El DiaSCE es un entorno de desarrollo para C y C++ bastante aseado con versiones para GTK+ y versiones para GTK+2

Si quieres saber más jcantero realizó una entrevista a los desarrolladores de DiaSCE en Libertonia.

Lamentablemente la página principal del proyecto está caída (y parece un poco muerto) pero seguro que puedes encontrar en software en muchos repositorios, de hecho la última actualización del paquete debian para GTK+2 es de 4 Nov 2004.

--
"El hombre es la medida de todas las cosas"
Protágoras


 
Vim en los Cursos del GUL (none / 0) (#3)
por porras a las Tue Nov 23rd, 2004 at 04:34:33 PM CET
(Información Usuario) http://www.lacoctelera.com/porras

En los recientemente acabados Cursos del GUL hicimos uno de Vim. No es de los que se pudieron retransmitir y grabar, pero en la web tienes las transpas. Se explicó un mínimo subconjunto del Vim Book, un tochaco de sopocientas páginas que según los que se lo han leido, te enseña hasta cómo poner un cohete en la luna con Vim. Te lo puedes leer on-line, bajar en PDF, o comprar ayudando a los niños de Uganda (charity-ware, ya sabéis).

--
Con las cosas que no sé, se podrían escribir 10.000 Enciclopedias Británicas.


 
Doblado de código (none / 0) (#8)
por simmaniac a las Wed Nov 24th, 2004 at 12:07:18 PM CET
(Información Usuario) http://www.geocities.com/simmaniac_es

Imagino que te referirás a "folding". Se hace con los varios comandos "z" (la zeta parece un palo "doblado"), por ejemplo:

zC -> Close (dobla la funcion o lo que sea en lo que estés).

zO -> Open

Hay varios métodos para que Vim detecte el sistema de doblado que quieras: manual, automático según párrafos, por carácteres clave, etc.

:help folding

La ayuda de vim es la más completa sobre la faz de la tierra.


Saludos



 
Vim para editar algo rápido vale pero... (none / 0) (#9)
por Spinete (spinete@barriosesamo.org) a las Wed Nov 24th, 2004 at 12:50:50 PM CET
(Información Usuario)

En mi opinion Vim es un magnifico editor. El problema es que tan solo lo encuentro útil para ediciones rápidas y cortas (modificaciones de ficheros de configuracion, o en edición de máquinas remotas sin tener que lanzar aplicaciones X window).

Si realmente tus programas no van a ser monstruosamente grandes y quieres flexibilidad para trabajar una posible opción es usar NEdit (http://www.nedit.org/). Es un editor que uso en el trabajo y con el cual me siento realmente comodo. Ligero, rápido, con muchas opciones de edición realmente útiles (Copy&Pastes avanzados, Macros, Tags, Autotabulaciones, Highlight syntax y muchas más cosas que me dejo en el tintero).

Este es un editor que me enseño mi jefe; y realmente después de conocerlo vale la pena bastante. Sobretodo valoro su flexibilidad y ligereza. Esta diseñado para X-window y utiliza Lesstif como toolkit.

Ale ahi queda eso, espero que sea útil para alguien.
"All those moments, will be lost in time like tears in rain..." - Blade Runner


 
vim es más que suficiente (none / 0) (#10)
por jamarier a las Wed Nov 24th, 2004 at 03:22:40 PM CET
(Información Usuario) http://barbacana.net/drupal/

Para la X prefiero gvim a kvim. Por algún motivo al cargar alguna extensión que añade entradas en los menús, kvim se descontrola.

Otras ventajas más que tiene vim y que no se hayan comentado (sabios los documentos de C para vim y perl para vim):
  • Es multiplataforma, existe versión para windows , linux y mac. Todos usan el mismo fichero de configuración y todos los plugins son compatibles con las versiones (los plugins en el lenguaje de vim, distinto es si llama a un programa externo).
  • Tambien funciona en modo texto
  • Está pensado para la eficiencia (por supuesto si conoces el programa), todas las opciones de los menús se pueden acceder desde el teclado
  • Apoyandose en etags puedes navegar por las definiciones, las declaraciones y los usos de las variables y funciones a lo largo de diversos ficheros y directorios.(eso viene comentado en los dos documentos de obligada lectura).
  • (estas si se han comentado) realce de sintaxis, plegado, compilado desde el mismo programa, autoindentado, autocompletado, mecanismos de incorporación de manuales en la propia ayuda de vim...


Respecto a kate, anjuta y otros. Las posibilidades de edición y movimiento en el documento son mucho más limitadas. por ejemplo: para marcar se arrastra con el ratón. En vim además de la opción del ratón, se puede: seleccionar una letra, palabra, frase, linea, parrafo, el documento, hasta cierto caracter, n caracteres, n lineas, ... selecciones en bloques rectangulares... Igualmente se puede seleccionar un bloque y filtrarlo con un comando , por ejemplo para insertar la fecha basta con :r! date, o aplicar la corrección ortográfica sólo a los párrafos de comentario.

Todo esto lo tiene tambien emacs salvo una: ocupa menos espacio (aunque cada vez menos). Ah, y que ya sabes usarlo.

-----
- Porque mañana será un gran día.



 
Joe (none / 0) (#11)
por melenas a las Fri Nov 26th, 2004 at 12:27:31 AM CET
(Información Usuario)

No, no es una expresión de queja, sino el editor que uso yo habitualmente.

Joe es el acrónimo recursivo de Joe's Own Editor, y me gusta porque se parece mucho al primer editor que usé llamado WordStar.

Tiene búsquedas basadas en expresiones regulares, tabulador automático, historial de comandos, y lo último que no tenía y que uno podía echar de menos con respecto al vim, el resaltado de sintaxis.

Y es que el vi/vim podrá ser muy potente, versátil y lo que queráis, pero su uso se me hace insufrible, ay, que ahora para editar hay que pulsar la i, joder que he pulsado la tecla Esc sin darme cuenta y al empezar a escribir le he dado a una combinación de teclas que me ha borrado dos párrafos completitos.

Por ello y cuando debo usarlo al inicio de la instalación de una máquina que no tiene red (sin poder instalar mi amado joe), le llamo "el puto vim de los cojones", cualquiera me lo habrá oído decir (o incluso gritar) si está a mi lado en ese momento.

¿Que parece que odio el vi/vim?. Naaa, tan sólo aversión profunda, y si hablamos del vi de Sun Solaris, es para formatear e instalarse el word ;-P


FDO. ER_MELENAS No te preguntes sólo que puede hacer el S.L. por ti sino también que puedes hacer tú por él.


jEdit (none / 0) (#12)
por ArCePi a las Fri Nov 26th, 2004 at 03:08:10 PM CET
(Información Usuario) http://arcepi.net

Y que tal jEdit? Está hecho en Java (asi que lo tienes para cualquier cacharro q entienda Java), resalta sintaxis en unos cuantos lenguajes, varios ficheros abiertos, plugins... Yo solo lo he usado para escribir HTML, PHP y Pascal, pero es mi favorito. Echo de menos no poder usar el ratón en algún determinado momento para copiar o pegar, así que para usos... prolongados, le prefiero frente a Vim. Ah, la web es http://jedit.sf.net



 
Vim rocks (none / 0) (#15)
por ridiculum a las Sat Nov 27th, 2004 at 08:36:29 PM CET
(Información Usuario)

Yo uso vim en el curro. Lo uso sin ningun plung-in extra ni nada similar. Solo el explorador de windows y el realzado de sintaxis de Ada y un par de macros para el control de versiones.

Algunos scripts chulos que hay en la web de vim son:
  • taglist.vim
  • cvscommand.vim
  • cppcomplete
Tambien son interesantes los que salieron en el anterior articulo que hablaba de vim.



 
Programando ... ¿con Vim? | 18 comentarios (18 temáticos, editoriales, 0 ocultos)
Ver: Modo: Orden:

ecol Logo Powered by Scoop
Todas las Marcas Registradas y copyrights de esta página son propiedad de sus respectivos dueños.
Los comentarios son propiedad del que los escribe.
Los iconos de las noticias y el logotipo son propiedad de Javier Malonda.
El Resto © 2002 Escomposlinux.org y aledaños.

Puedes sindicar los contenidos de libertonia en formato RSS 1.0 y RDF 0.9. También se puede sindicar la cola de envíos pendientes de moderación.

El proyecto escomposlinux.org está dedicado a la memoria de tas

crear cuenta | faq | búsqueda