Emacs
Écrire des programmes (ou même du texte si vous utilisez le
puissant TEX) requiert un bon éditeur, c'est-à-dire un
éditeur qui vous aide autant que possible et que vous pouvez adapter
à vos besoins. De ce point de vue
choisir Emacs est
particulièrement judicieux. Outre le fait de tourner sur la plupart
des machines UNIX (si vous utilisez GNU/Linux, il se trouve dans vos
packages), Emacs existe aussi
pour windows (le
mode CUA vous intéressera),
MAC OS X. De plus, l'extensibilité d'Emacs le rend bien adapté
à d'autres tâches que l'édition de fichiers qui peuvent dès lors
bénéficier de la facilité qu'a Emacs de manipuler des textes. Par
exemple, lire et écrire votre courrier électronique avec Emacs est
tout à fait possible (et plus rapide qu'avec des mailers
traditionnels). En fait, il existe plusieurs lecteurs de mail &
newsgroups sous Emacs mais nous vous
recommendons mu4e (avec
éventuellement BBDB)
pour ses recherches de messages ultrarapides,
sa gestion transparente des MIME (fichiers
attachés, signatures et encryption)
et des codages multi-langues (avec toutes les
facilités qu'Emacs offre pour cela),... Certains pensent qu'Emacs
est difficile à apprendre. Ce n'est pas vraiment le cas. En effet,
on peut au début se contenter de l'utiliser « bêtement » avec les
menus, la souris,... (c'est-à-dire comme la plupart des éditeurs
fournis avec certains compilateurs) et apprendre au fur et à mesure
que ses besoins s'élargissent (les raccourcis clavier font gagner
beaucoup de temps, des recherches/remplacements sophistiqués sont
possibles,...). Voyez aussi le
tutoriel d'Emacs pour le programmeur et
quelques pages d'aide en français.
L'Emacs Tutorial de Xah
ou Mastering Emacs peuvent aussi être utiles.
La référence est bien sûr
le GNU Emacs Manual (disponible au format Info, tapez C-h
i
).
L'Emacs Wiki est une source intéressante d'informations qui satisfera les débutants comme les utilisateurs expérimentés.
Quelques packages utiles pour les développeurs Java :
- Collection of Development Environment Tools (CEDET) ;
- Java Development Environment for Emacs (JDEE).
- Emacs and JDEE as software development environment donne divers conseils avisés.