• [^] # Re: Conclusion de l'article

    Posté par . En réponse au lien Visual Studio Code is designed to fracture. Évalué à 4. Dernière modification le 27 octobre 2022 à 14:50.

    En fait, c'est ptet le terminal avec bash (ou git bash sous Windows) mon IDE, tout simplement.

    Ajoutes ton gestionnaire de fenêtre, gdb avec un de ses éventuels frontaux (genre, cgbd) et oui, en effet, ça fait un IDE.

    Ça a des inconvénients, mais les avantages les surpassent largement:

    • possibilité de changer n'importe quel élément le jour ou j'en trouve un mieux;
    • léger, très léger, les ressources matérielles sont gardées pour la tâche en cours, et pas pour l'outil;
    • stable. Comme le roc, même;
    • pouvoir tout faire juste au clavier (sauf naviguer sur le web, parce que je trouve pas ça pratique);
    • pas besoin de créer une solution et son projet, de configurer le basard, dès que je veux debug un truc que j'ai récupérer ici ou là;
    • gestion des écrans multiple idéale, et comme les workspaces (avec i3 du moins) sont affectés à un écran, je peux aisément alterner juste un des écrans d'un contexte à un autre, et garder les autres (bon, j'en ai qu'un seul autre en ce moment, faute de place) sur leur contexte initial;
    • intégré avec le reste du système. Typiquement, je peux modifier le volume musique comme je l'entend, sans devoir cliquer (impossible sous windows) ou en une frappe clavier (même si mon clavier ne dispose pas de touches multimédia, ou si je préfère une autre combinaison);
    • je contrôle les mises à jour. Moi, et personne d'autre;

    Inconvénients:

    • il faut passer un peu de temps pour trouver les logiciels avec lesquels on sera à l'aise;
    • l'interface de gdb est peu pratique. Utiliser le frontal cgdb aide, beaucoup, mais ça reste très chiant globalement, notamment le fait que les "breakpoints" et les "display" soient temporaires, ce qui aide pas quand le debuggueur crash (oui, je vois régulièrement gdb se ramasser la gueule. Mais au moins, c'est juste le debuggeur qui se casse la gueule, pas l'IDE complet);
    • les nouveaux terminaux démarrent soit dans mon /tmp, soit dans $HOME, soit dans un point de montage spécifique, selon le raccourcis clavier. Faut que je me motive a faire un script pour que les workspace aient un "$HOME" associé, pour régler ce problème... mais l'usage de zsh fait que ça n'est pas si gênant que ça, une séquence de moins de 10 frappes clavier résouds le problème;
    • il est trop difficile de sortir de vim

    Au final, chacun son truc, mais je trouve cette solution plus adaptée à mes machines et situations. Plus de 10 ans que j'utilise ce combo: zsh, man, vim, rxvt, i3, cgdb, git, et je ne me vois pas revenir en arrière.
    Avant ça, j'ai utilisé des IDEs pendant 10 ans, notamment sous windows ou c'est malheureusement le seul moyen de ne pas être trop improductif, donc ce n'est pas comme si je ne connaissais qu'une manière de faire.