Pour tout ce qui est code, je pense que tu peux (dois ?) t'orienter vers les ténors du genre, à savoir
Emacs et
Vim.
Le choix entre les deux est une question d'affinités (j'ai personnellement un penchant pour Vim), mais ils offrent tous les deux de vastes possibilités dans l'éditions de code : multi-fenêtrage, coloration syntaxique, auto-indentation, interfaçage avec des debuggers, validateurs et autres compilateurs...
Ils sont "cross-platform", pas de soucis de portabilité, et bien sûr libres
...
A noter qu'il existe pour les deux des tonnes de "mods" qui permettent de spécialiser et/ou d'augmenter les fonctionnalités de l'éditeur :
Cream for Vim, par exemple, est une extension très intéressante qui transforme Vim en un éditeur de texte agréable (ce qui n'est pas exactement le cas de son grand frêre au premier abord
) et puissant....
Des sites pour "apprendre" Emacs et Vim :