Je suis un développeur Linux de longue date et j'utilise Eclipse pour coder depuis des années. Il dispose d'une coloration syntaxique décente pour toute une série de langages, d'une bonne gestion de projet, d'un support VCS intégré de premier ordre et son support Java est superbe.
Malheureusement, il est aussi énorme, plutôt lourd, et a un certain nombre de mauvaises habitudes allant des fichiers qui disparaissent irrévocablement si vous annulez accidentellement dans la vue du projet après avoir créé un fichier, à des blocages mystérieux où il reste assis et réfléchit à 100% du CPU pendant une minute, à un gestionnaire de paquets extrêmement maladroit qui semble devenir de plus en plus fragile au fur et à mesure que vous installez plus de choses avec lui. Je suis donc à la recherche de suggestions pour une alternative à Eclipse que je pourrais essayer.
Il y a toutefois des conditions à respecter.
-
Il existe deux styles principaux d'IDE. Il y a le style Eclipse, où un projet est un répertoire ; le déplacement des fichiers dans le projet déplace les fichiers dans le répertoire, de sorte que la vue du projet peut être traitée comme un gestionnaire de fichiers. Et puis il y a le style Visual Studio, où le projet est une chose abstraite qui ne correspond pas nécessairement à la disposition sur le disque, et un projet peut contenir des fichiers de plusieurs répertoires et le déplacement de fichiers dans le projet ne touche pas le disque. Je ne supporte pas ce dernier style, car il ne correspond tout simplement pas à ma façon de travailler. Malheureusement, la plupart des IDE Linux que j'ai trouvés fonctionnent comme Visual Studio, par exemple qtcreator, netbeans, monodevelop, etc.
-
I doit pouvoir créer un projet brut, non géré, dans lequel l'IDE n'essaie pas de construire des choses, de déboguer des choses ou de toucher aux fichiers d'une autre manière que de les éditer et de les gérer. C'est parce que la plupart de mes projets ont tendance à être construits à partir de la ligne de commande. Par exemple, Code::Blocks, qui est par ailleurs excellent, insiste pour que tous les projets aient un système de construction géré avec des configurations de construction, etc, et n'accepte pas de refus, même si ce système de construction n'a rien à voir avec ce que je veux faire. Les systèmes de construction intégrés sont très bien, mais si je ne peux pas simplement pointer l'IDE vers un répertoire plein de fichiers et les éditer, j'ai bien peur qu'il ne me soit d'aucune utilité.
Les langages dans lesquels je travaille sont C, C++, Java, Lua, shell script, Vala, et une myriade d'autres choses, donc quelque chose avec une coloration syntaxique raisonnablement robuste serait bien.
Je me rends compte que je suis assez pointilleux, mais les IDE sont quelque chose de très personnel, et, eh bien, c'est ainsi que je travaille. Je ne déteste pas Eclipse au point de changer ma façon de travailler, mais j'aimerais savoir s'il existe quelque chose de mieux que je puisse utiliser avec la même façon de travailler...