Je suis un développeur Linux à long terme et j’utilise Eclipse pour faire tout mon codage depuis des années. Il a une coloration décente pour une variété de langages, une bonne gestion de projet, un support VCS intégré de premier ordre et son support Java est superbe.
Malheureusement, il est aussi énorme, plutôt maladroit, et a un certain nombre de mauvaises habitudes allant de la disparition irrévocable de fichiers si vous les détruisez accidentellement dans la vue du projet après la création d’un fichier. à un gestionnaire de paquets extrêmement maladroit qui semble devenir de plus en plus fragile au fur et à mesure que vous installez avec lui. Je cherche donc des suggestions pour une alternative à Eclipse que je peux essayer.
Il y a cependant quelques réserves.
Il y a deux styles principaux d’IDE. Il y a le style Eclipse, où un projet est un répertoire; le déplacement de 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 mise en page sur le disque, et un projet peut contenir des fichiers de plusieurs répertoires et déplacer des fichiers dans le projet ne touche pas le disque. Ce dernier style, je ne peux pas supporter, car il ne correspond tout simplement pas à la façon dont je travaille. Malheureusement, la plupart des IDE Linux que j’ai trouvés fonctionnent comme Visual Studio. qtcreator, netbeans, monodevelop, etc.
Je dois être capable de créer un projet brut, non géré, dans lequel l’EDI n’essaie pas de créer des éléments, de déboguer des éléments ou de toucher les fichiers autrement que pour les modifier et les gérer. C’est parce que la plupart de mes fichiers ont tendance à être construits à partir de la ligne de commande. Par exemple, Code :: Blocks, qui parait excellent, insiste sur le fait que tous les projets ayant un système de génération géré avec des configurations de construction, et ne prendront pas non plus en charge une réponse, même si ce système de faire. Les systèmes de construction intégrés sont tous très bien mais si je ne peux pas simplement diriger l’IDE vers un répertoire plein de fichiers et les éditer, je crains que cela ne me soit pas utile.
Les langages dans lesquels je travaille sont C, C ++, Java, Lua, les scripts shell, Vala et une myriade d’autres choses.
Je me rends compte que je suis très difficile, mais les IDE sont une chose très personnelle et, eh bien, c’est comme ça que je travaille. Je ne déteste pas assez Eclipse pour justifier la modification de mon stream de travail, mais j’aimerais savoir s’il existe quelque chose de mieux que je puisse utiliser avec le même stream de travail …
Je ne suis pas vraiment un programmeur très expérimenté, je n’ai que 3 ans d’expérience, mais au cours de ces trois années, j’ai été complètement déçu par chaque IDE que j’ai utilisé.
J’ai essayé Visual Studio, Eclipse, NetBeans, IntelliJ IDEA (c’était le plus horrible, probablement), Qt Creator (celui-ci était le plus beau pour les projets Qt). Tous étaient trop lents, trop maladroits, trop “intrusifs”, avaient beaucoup de fonctionnalités dont je n’avais même pas besoin et leur utilisation était vraiment pénible. Alors voici ce que j’ai fait.
J’ai désinstallé tous ces IDE, installé le bon ancien éditeur de texte gvim, téléchargé un joli jeu de couleurs, installé une bonne police pour les programmeurs (terminus), installé quelques bons plug-ins vim, appris les commandes VIM, appris à utiliser mes outils (GNU make, g ++, cvs, git etc.) et a vécu heureux pour toujours.
L’avantage de Vim est qu’il est léger, qu’il n’absorbe pas les ressources de votre système, qu’il ne vous dit pas quoi faire, mais qu’il est suffisamment puissant pour être l’un des meilleurs éditeurs de texte.
Cependant, si vous trouvez Vim difficile à utiliser, je vous suggère d’essayer Geany , un éditeur de texte léger pour les programmeurs. En outre, j’ai recetement vérifié le Code :: Blocks et il semble assez proche pour être bon. Ce n’est pas bon pour le développement Java, cependant, mais pour C ++, c’est décent. Alors, vous savez, choisissez votre poison 🙂
Que diriez-vous de JEdit ?
Je recommande fortement Intellij Idea . Il y a environ un an, ils ont une édition communautaire gratuite.
Puisque vous utilisez Linux, pourquoi ne pas utiliser xemacs ( http://www.xemacs.org/ )
Pour avoir une idée de la manière de l’installer pour différentes langues, vous pouvez consulter ceci: http://www.xemacs.org/Documentation/packages/html/prog-modes.html
Ensuite, pour Java, vous pouvez consulter http://jdee.sourceforge.net/
Emacs est très flexible, vous pouvez donc le faire fonctionner comme vous le souhaitez, mais cela nécessitera plus d’effort de votre part qu’avec un IDE standard, tel qu’Eclipse.
Quand je ne veux pas attendre qu’Eclipse se charge, j’utilise simplement gedit – il est rapide et comporte une mise en évidence de la syntaxe.
Vous pouvez ouvrir la barre latérale pour basculer entre les fichiers ouverts ou utiliser le navigateur de fichiers et le panneau inférieur a un terminal à installer. Si vous utilisez le Gestionnaire d’outils externes, vous pouvez append des scripts personnalisés à exécuter par n’importe quelle combinaison de touches de raccourci.