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 (parver_@_gmail.com) 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 :)



+1 Anjuta (none / 0) (#4)
por sinner a las Wed Nov 24th, 2004 at 01:57:51 AM CET
(Información Usuario) http://www.escomposlinux.org/sinner/

Soy un KDEero impenitente, pero anjuta me cubre mis necesidades de programacion (en PHP, bo que pacha?).

Anjuta tiene coloreacion de sintaxis, cambio de fuentes, navegacion con teclado casi para todo (aarrgggggghh! un raton!), pestanyitas, numero de linea, auto-completado de palabras, pliegue de codigo entre corchetes, navegador de funciones y todas esas chorradillas tan utiles. Eso si, los dialogos de abrir archivos me matan.

Uno que usan los programadores mas hardcore de por aqui (entre los que tienes desarrolladores de yum, OpenNMS, Red Hat, Cisco, IBM...) es el Visual SlickEdit. Es pagoware. Pero se ve que es la monda, para esos que se pasan todas las horas del mundo tecleando: Visual SlickEdit

Salut,
Sinner


--
Sinner from the Prairy
Pogüered bai Mandrake
BOFHers Syndicate http://bofhers.org
[ Padre ]


 
kate (none / 0) (#5)
por dodger (dodgerNOSPAM@NOSPAMseastorm.org) a las Wed Nov 24th, 2004 at 10:25:37 AM CET
(Información Usuario) http://www.seastorm.org

La verdad es que no he probado el Anjuta (lo apunto en el to-do...). Pero el kate es la leche, me parece una herramienta estupenda: múltimples archivos simultaneamente, emulación de consola, plabras clave coloreadas, marca de apertura y cierre de llaves... una gozada, vamos.

Y lo del ratón... ¿para qué lo usas? Estás escribiendo código, no jugando al doom :P
Todo lo importante tiene "atajos de teclado"

--
dodger
http://www.seastorm.org
"Hacer software basado en requisitos es igual que caminar sobre el agua: Es fácil, si están congelados"
[ Padre ]


 
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/blog/

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.


joe con el melenas (none / 0) (#13)
por jamarier a las Sat Nov 27th, 2004 at 12:39:51 PM CET
(Información Usuario) http://barbacana.net/blog/

Si, en este caso si es una expresión de queja ;-P

Yo diferencio entre vi y vim. vi es un mal necesario que hay que soportar ya que está en todas las plataformas que conozco, hasta en tomsrbtb (o clonicos). vim es inconmensurablemente mejor.

Todo lo que dices de joe lo hace vim, y hasta más limpio. solo hay que hacer un :set syntax=on.

Por otra parte un editor que te ocupa la 1 tercio de pantalla en en combinaciones de teclas raras es un desperdicio de espacio. Y si quitas dicha ayuda, casi mejor es aprenderse las combinaciones de emacs que está más extendido B-P

Por cierto, el padre de un amigo mío usaba wordstar (nunca entendí por qué, porque wordperfect lo superaba) y cuando apagaba el monitor se veia el menú quemado en el fosforo de la pantalla. La de horas que este hombre debería de haber estado escribiendo en ese programa...

vale. ^KX, digo :wq

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



puto jam... digo vim de los cojones (none / 0) (#14)
por melenas a las Sat Nov 27th, 2004 at 03:11:28 PM CET
(Información Usuario)

Todo lo que dices de joe lo hace vim, y hasta más limpio. solo hay que hacer un :set syntax=on.

Y no digo que no pero ¿a que precio? y me refiero al de no volverte loco.

Por otra parte un editor que te ocupa la 1 tercio de pantalla en en combinaciones de teclas raras es un desperdicio de espacio. Y si quitas dicha ayuda, casi mejor es aprenderse las combinaciones de emacs que está más extendido B-P

^KH ;-P, y no me hables de emacs, desde que le quitaron el Quake para aligerarlo de peso ha perdido muchísimo como editor de texto XDDD

Y para terminar, vim es mucho mejor que joe y lo reconozco, pero si no quieres hacer muchas virguerías ni que te dé una torticulis por leer constantemente el papel de ayudas de comandos de vim que tiene uno que tener siempre al lado usa joe, y si las distribuciones tienen que tener por defecto un editor de pequeño tamaño, por dios, que usen pico o nano.

:q! digo ^C que al menos pregunta si quieres perder las modificaciones ;-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.
[ Padre ]


Cream for Vim (none / 0) (#16)
por pnongrata (libertonia.5.pnongrata@spamgourmet.com) a las Mon Nov 29th, 2004 at 11:16:52 AM CET
(Información Usuario)

Te puede interesar esto, es una configuración de Vim en la que *todo* se hace desde el modo de inserción, como en los otros editores. Así de chulo es el Vim, que lo puedes configurar hasta para usarlo como si no fuera el Vim :-)

Cream for Vim

Por cierto Gonzo, suerte en Mainz ;-)
--
jabber:pnongrata@jabber.sk
[ Padre ]


por completar la información (none / 0) (#17)
por jamarier a las Mon Nov 29th, 2004 at 03:56:50 PM CET
(Información Usuario) http://barbacana.net/blog/

El vim de windows tiene un modo de arranque "easy", en el que todo está igualmente en modo inserción. En este caso, se usan los menús para los distintos comandos

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



 
Interesante el Cream (none / 0) (#18)
por gonzotba a las Mon Nov 29th, 2004 at 06:17:23 PM CET
(Información Usuario)

Me parece muy interesante el Cream, aunque más para gente que quiere empezar con Vim pero no se atreve. En cualquier caso, casi todo lo que proporciona el Cream se encuentra ya en otros editores más modernos, así que no veo por qué alguien nuevo en el mundillo tiene por qué decantarse por esa opción.

De todas maneras siempre habrá alguien que lo encuentre útil, como todo.

Yo para ponerme a aprender todos los atajos que propone Cream, prefiero aprender los de Vim. Claro que eso sale rentable cuando uno va a pasar muchas horas delante de él. Si es mi caso, creo que me decidiré por el Vim pelado.

Aunque seguro que en el curro tienen alguna opinión sobre lo que tengo que usar para programar. A ver si me dejan llevarme una distro live para hacer mis cosillas en el curro. Sería la releche :)

[ Padre ]


 
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