[ x ]

Faig servir les cookies de Google Analytics per al control de visites i estadístiques..
És una pardalada, però la llei diu que us he d'avisar, ja veus. Així que si visitau aquest blog donau-vos per informats o sortiu ara mateix i netejau les cookies del vostre navegador. Si continuau llegint, suposaré que ja us està bé. Si vols saber com llevar les cookies del teu navegador: aquí ho pots trobar

Vim IDE per Django i Python

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!

Comentaris
  1. guillem guillem on 17/02/2010 22:17 #

    Mola, gràcies. Volia fer una cosa així però com que no faig molta feina amb Python (grrr ¬¬) no arribava a trobar l'excusa per posar-me un parell d'hores a juntar tot això. Mola que ho hagis fet i compartit ;)

  2. serpiko serpiko on 18/02/2010 11:17 #

    gracies, molt bon dato,
    en quant arrivi a casa ho aplicaré al meu vim. L'any passat ja me vaig estar barallant amb això fins arrivar a probar el pydev amb eclipse o el complement de python per netbeans pero son molt pessats i m'estim molt mes fer feina amb vim.

Els pingbacks estan tancats.