El Blog de Trespams

Blog personal sobre tecnologia, gestió de projectes i coses que se me passen pel cap

Vim IDE per Django i Python

Encara que faig servir distints editors i entorns integrats (IDE) per programar en Python i Django hi ha sempre la constant de retornar cap a Vim i gVim.

La cosa està però, en que per al desenvolupament normal no vull renunciar a un parell de coses que fan la vida més fàcil:

  • Resaltat de sintaxi amb colors personalitzables i/o una paleta de colors còmoda per fer-hi feina.
  • Autocompletat (dins cert límits, que això és un llenguatge dinàmic) i ajuda integrada.
  • Plantilles per no haver d'escriure molt. Per exemple els shebangs, o els models de Django.
  • Distints tipus de tabulació segons el llenguatge, quatre per Python, però 2 per HTML i Javascript.
  • Possibilitat de tenir oberts molts arxius a la vegada i accedir-hi fàcilment
  • Navegació pel sistema d'arxius integrada

I poca cosa més. Després quant més potent sigui l'editor millor, i per això Vim n'és de potent!! El problema és que ja m'agradaria poder fer servir amb agilitat un 20% de les seves capacitats.

En la meva recerca de l'editor perfecte he anat modificant el .vimrc i afegint plugins diversos, i configuracions que anat trobant d'aquí i d'allà. Per si a algú li va bé, he posat el meu .vimrc i .vim amb els plugins a l'appusedjango. Ja me contareu!

Eines per a la isntal·lació de plugins

Si feis un apt-get vim-addons obtindreu una petita utlitat que us permetrà veure quins plugins teniu instal·lats al vostres sistema i activar-los pel vostre usuari. En el meu cas tenc:

bufexplorer installed markdown-syntax installed matchit installed python-indent installed python_bike installed supertab installed surround installed taglist installed utl installed winmanager installed xmledit installed

En local (i instal·lats a mà) tenc també:

  • ftplugin
  • nerdtree_plugin
  • snippetsEmu
  • taglist
  • mathit
  • supertab
  • vcssvn

Hi ha altres plugins interessants com el nerdcommenter i altres, però encara m'he d'anar acostumant al altres.

Referències

La veritat és que em costa dir d'on ho he tret tot, la configuració és una feina orgànica, he anat agafant coses d'aquí i d'allà, així que pos els darrers consultats.

Disclaimer: NO sóc cap expert amb vim, així que moltes coses van per assaig i error.

Download

  • El subversion: http://code.google.com/p/appfusedjango/source/browse/#svn/trunk/myvim
  • El .vimrc
  • El .vim

Al svn trobareu un .vimrc que heu de posar al vostre home i un arxiu comprimit amb .vim que conté plugins, plantilles i demés, descomprimiu-lo també al vostre home.

No he de recordar la impirtància de fer còpies de seguretat de la configuració antiga abans de res, veritat?

Pels debianites i ubuntaires

Per a tenir l'entorn funcional necessitareu instal·lar

  • sudo aptitude ctags
  • sudo aptitude vim-addons-manager
  • sudo aptitude vim-python (segons versions...)

comprovat per bibigeek (gràcies!) pels ubuntaires amb PPC com jo, no hi ha vim-python i convé recompilar vim amb suport per Python.

Esper que us sigui d'utilitat!

blog comments powered by Disqus