J'aime la suggestion de Justin, mais je vais ajouter : cette solution est idéale pour apprendre une langue. Si vous ne comptez pas sur quelque chose comme la complétion de code, cela vous oblige à mieux apprendre le langage. (Si vous travaillez avec quelque chose avec une énorme API, comme Java ou Cocoa, vous voudrez cependant la complétion du code !)
Il est également indépendant du langage, et dans le cas d'un langage interprété, en particulier celui qui a un interpréteur interactif, vous passerez probablement autant de temps dans le shell/interpréteur à taper des commandes. Même dans un gros projet Python, je travaille toujours dans un éditeur et 4 ou 5 fenêtres de terminal.
Donc, l'astuce consiste davantage à trouver un éditeur qui fonctionne pour vous. Je ne suis pas sur le point d'en suggérer un, car cela se dirige vers l'évangélisation !