1 points par GN⁺ 2024-11-02 | 1 commentaires | Partager sur WhatsApp
  • Un peu de nostalgie : le point de départ

    • En 2003, un développeur nommé Don Ho a commencé à développer Notepad++ en estimant que les éditeurs de texte existants étaient insuffisants
    • Écrit en C++ sur la base de Scintilla, un composant gratuit d’édition de code source, il offre d’excellentes performances
  • Pourquoi on l’aime : des fonctionnalités uniques

    • Notepad++ propose à la fois simplicité et fonctions avancées, ce qui satisfait un large éventail d’utilisateurs
    • Il offre des fonctionnalités puissantes comme la sauvegarde automatique, la comparaison de fichiers et la prise en charge de nombreux langages de programmation
    • Grâce à d’innombrables plugins, il permet d’effectuer diverses tâches comme la lecture de JSON ou la connexion FTP
  • Péripéties : drame et victoire

    • En 2019, la sortie de la version "Free Uyghur" a marqué sa prise de position sur des enjeux sociaux et politiques
    • Il continue d’être apprécié malgré la concurrence d’IDE modernes comme Visual Studio Code
  • Le secret : l’amour de la communauté et l’esprit open source

    • En tant que logiciel open source, il est amélioré et développé grâce à la participation de nombreux développeurs
    • Récompensé à plusieurs reprises, notamment aux SourceForge Community Choice Awards, il a gagné la reconnaissance du monde du logiciel
  • Vers l’avenir : la prochaine étape pour Notepad++

    • De nombreuses pistes d’évolution existent, comme l’ajout de fonctionnalités d’IA ou l’intégration avec les technologies du futur
    • En conservant son essence d’éditeur rapide et efficace, il continuera sans doute à être apprécié à l’avenir

Le résumé de GN⁺

  • Depuis 21 ans, Notepad++ s’est imposé comme un outil indispensable pour les développeurs et les écrivains
  • Grâce aux contributions de la communauté open source, il a continuellement évolué et amélioré l’expérience utilisateur avec ses nombreuses fonctionnalités et plugins
  • En affichant des prises de position sur des questions de société, il s’est imposé comme une plateforme allant au-delà d’un simple logiciel
  • S’il reste apprécié malgré la concurrence d’IDE modernes comme Visual Studio Code, c’est grâce à sa simplicité et à son efficacité
  • Parmi les produits offrant des fonctions similaires, Sublime Text et Atom sont recommandés

1 commentaires

 
GN⁺ 2024-11-02
Avis de Hacker News
  • J’ai essayé tous les autres éditeurs et IDE, mais j’utilise toujours Notepad++. Les gens sont surpris quand je leur dis que mon « IDE », c’est une installation de base de Notepad++, la ligne de commande pour Git/Grep (Console2 ou Git Bash), File Explorer et Everything [0] pour parcourir les fichiers, Beyond Compare [1] pour la comparaison/fusion visuelle, WinSCP/PuTTY pour SFTP/SSH, et Synergy [2] pour partager clavier et souris entre Windows et MacOS
    Personnellement, j’aime utiliser les trois grands systèmes d’exploitation en même temps, et séparer chaque besoin dans l’application et l’interface correspondantes me donne une carte mentale de « où se trouve quoi » et de « quel outil sert à quoi ». Je ne suis pas lié à un flux imposé par un IDE ni à des outils cachés derrière un certain pattern d’UI
    Cela ne veut pas dire que l’UI est toujours mauvaise : pour beaucoup de tâches, j’utilise volontiers Handbrake plutôt que ffmpeg en ligne de commande. En tout cas, grand respect à Notepad++
    [0] https://www.voidtools.com
    [1] https://www.scootersoftware.com
    [2] https://symless.com/synergy

    • Je dois être l’une des dernières personnes à utiliser encore WSL1. Tout le monde semble être passé à WSL2 parce que 2 est plus grand que 1, mais en réalité les deux sont complètement différents
      WSL1 permet de garder les fichiers côté Windows, de maintenir l’IDE (PHPStorm) rapide sans surcoût lié au système de fichiers Linux↔Windows, tout en utilisant les outils en ligne de commande Linux. Il y a un peu de surcoût, mais c’est mieux que de payer ce coût à chaque frappe dans l’IDE
      Ce que je voudrais vraiment, c’est un très bon terminal/émulateur permettant de faire tourner les mêmes outils côté Windows et Linux sans surcoût. Je ne comprends toujours pas pourquoi tout reste lent et bancal
    • Si vous ne l’avez pas encore essayé pour parcourir les fichiers, je recommande Total Commander. Comme Notepad++, c’est un outil dont on pourrait longuement expliquer pourquoi il fait bien son travail, et c’est aussi un bon exemple de ce à quoi peut ressembler un logiciel desktop Windows bien conçu
    • Mes bêtes noires en ligne de commande sont pdftk et ImageMagick. Ce sont deux belles réussites, mais comme je ne les utilise pas souvent, elles finissent « paginées hors » de ma mémoire
      Du coup, j’utilise finalement des services web qui ne sont sans doute qu’une GUI posée par-dessus pdftk et ImageMagick. Moi aussi je suis utilisateur de Notepad++, joyeux 21e anniversaire, il est temps de lui payer une autre bière
    • Je respecte tout à fait cette approche. Dans mon cas, c’est Emacs presque dans son état par défaut, avec Magit pour les opérations Git
      Pour naviguer dans le code et trouver les définitions, j’utilise find/xargs/grep, et je gère les fichiers dans le shell avec des utilitaires standard comme ls, cp et mv
    • Ma configuration est très similaire, mais j’alterne entre Notepad++ et Visual Studio Code. Je continue d’utiliser git-gui parce qu’il facilite le choix des commits par blocs/lignes
      Synergy avec le PBP (Picture-by-Picture) sur un moniteur ultrawide, c’est excellent. Une moitié de l’écran pour le Mac, l’autre pour Windows, et la souris comme le clavier franchissent naturellement la « couture » au milieu de l’écran. Depuis que je suis passé d’une configuration à deux moniteurs côte à côte à un ultrawide, j’en suis beaucoup plus satisfait
  • Honnêtement, je n’écris rien de réel dans Notepad++. Je m’en sers pour consulter de gros fichiers, faire des recherches-remplacements complexes, des regex, reformater des fichiers, manipuler des données, etc.
    Je l’utilise plusieurs fois par semaine, mais pas pour écrire, et je ne le vois pas non plus comme un concurrent d’outils comme VS Code

    • Pareil, c’est ce que je lance en premier pour manipuler de gros fichiers texte. C’est facile d’ouvrir un nouvel onglet, et les fichiers temporaires non enregistrés restent là jusqu’à ce qu’on les ferme, ce qui en fait aussi un bon bloc-notes permanent où coller des choses
      Quand je le rouvre, il reste pas mal de notes diverses jusqu’à ce que je fasse le ménage
    • Vu le nom du produit, l’objectif initial devait être de remplacer notepad.exe, fourni avec Windows. Vers 2005, notepad.exe avait un problème absurde qui m’a poussé à chercher un remplaçant ; je crois que la limite de taille de fichier était très basse
      L’autre logiciel de cette époque que j’utilise encore est SumatraPDF
    • Son usage principal, c’est d’ouvrir rapidement des fichiers et de servir de bloc-notes de déversement. J’aime le fait qu’il ne me harcèle pas avec « Voulez-vous enregistrer ce fichier ? » quand je ferme la fenêtre
      Non, je ne veux pas enregistrer ; Windows n’a qu’à redémarrer. Quand je reviens, je veux retrouver mon tampon de brouillon tel quel dans Notepad++
    • Pour la programmation réelle, il peut difficilement remplacer VS Code. Cela dit, si la prise en charge de LSP, des systèmes de fichiers distants, du terminal, etc. était meilleure, je l’utiliserais bien davantage que pour consulter de gros fichiers ou faire des éditions rapides
      En l’état, je l’utilise souvent, mais pas pour écrire du code
    • Même chose pour moi. Surtout à l’époque d’Atom, Notepad++ a toujours été mon « éditeur auxiliaire » pour les tâches lourdes
      Avec le recul, je me demande moi-même pourquoi je ne faisais pas simplement tout dans Notepad++
  • Ce que j’aime vraiment dans le logiciel, c’est qu’en théorie il peut survivre éternellement. Même si la dégradation des bits existe bel et bien, avec un peu de maintenance et une petite communauté, on peut en pratique le ressusciter indéfiniment[1]
    Le domaine est encore jeune, donc j’ai hâte de voir des logiciels solides continuer à bien fonctionner en vieillissant. Cela leur donne une vraie valeur à apprendre et à maîtriser. C a maintenant la cinquantaine, mais il ne semble pas près de disparaître
    C’est aussi pour ça que les logiciels modernes qui doivent être toujours en ligne et liés à un service cloud précis sont pénibles. Ils ont tendance à mourir, et si une entreprise capricieuse coupe la prise à l’avenir, tout ce qu’on a appris devient du gâchis
    Je veux créer des choses durables, qu’elles relèvent de la cathédrale ou du bazar, et je veux aussi utiliser des choses conçues ainsi
    [1] Bien sûr, l’éternité est longue. Si un jour les claviers disparaissent, les logiciels centrés sur le clavier pourront devenir obsolètes. Il pourrait en aller de même pour les écrans, ou pour l’architecture du matériel informatique telle que nous la connaissons aujourd’hui. Mais ce genre de changement se produit généralement lentement, et on a le temps de s’adapter

    • On peut dire qu’un logiciel dure éternellement si son auteur le veut. Il existe aussi beaucoup de logiciels propriétaires morts datant d’avant l’ère des services cloud, morts parce que personne n’a voulu, ou n’a osé, préserver le code source, tout comme les entreprises SaaS d’aujourd’hui coupent la prise
      Si l’on veut vraiment qu’un logiciel dure longtemps, l’histoire montre que le mieux est de publier le code comme logiciel libre et open source
    • L’une des raisons pour lesquelles Emacs est excellent, c’est qu’on peut être assez sûr qu’il ne disparaîtra pas de sitôt. GNU Emacs est sorti pour la première fois il y a près de 40 ans et il est encore activement utilisé et maintenu
      Mieux vaut investir du temps dans l’apprentissage de bons outils qui résistent à l’épreuve du temps
    • Je suis content d’être développeur C. Je pense que je continuerai à l’utiliser jusqu’à ma retraite, en espérant simplement le mélanger avec Rust plutôt qu’avec C++
    • C’est un point de vue un peu court-termiste, mais la « paresse » des entreprises nous a offert pendant longtemps une rétrocompatibilité appréciable. x86 y a beaucoup contribué, et je me demande dans quelle mesure le code à venir pourra encore bénéficier de cet avantage
      En revanche, la majeure partie du code vendu aujourd’hui n’est pas conçue pour durer. Tout a une durée de support, puis la même chose est revendue sous une nouvelle enseigne. Les incitations ne sont pas alignées pour créer des objets durables. Si chaque saison un nouveau spectacle monte son chapiteau, on ne peut pas faire naître un vieil opéra
      Malgré tout, C est trop important pour que le travail de support des futurs matériels s’arrête complètement
  • J’ai récemment regardé quelques fichiers de log, pas énormes — quelque chose comme 20 à 50 Mo de texte — et j’ai été surpris de trouver le Visual Studio Code moderne plus fluide que Notepad++
    Cela dit, comme boîte à outils pour les opérations texte courantes — trier des lignes, supprimer les doublons, changer la casse, manipuler les espaces — il reste très bon. Je l’utilise encore tous les jours pour ce genre de tâches, pour des fichiers TODO ou pour éditer de la configuration
    En cherchant une alternative plus multiplateforme, CudaText(https://cudatext.github.io/) a attiré mon attention, mais ce n’était pas assez convaincant pour me faire utiliser autre chose sur un PC Windows, ni abandonner Visual Studio Code ou Fleet sous Linux/Mac

    • Comme alternative plus multiplateforme, il y a vim. C’est vrai que la courbe d’apprentissage est assez raide, mais personnellement je trouve que la récompense finit par être largement suffisante
      Cela dit, Notepad++ gardera toujours une place dans un coin de mon cœur. Je l’ai beaucoup utilisé à l’époque où j’étais sous Windows, c’est un éditeur solide et il était infiniment meilleur que NOTEPAD.EXE. Surtout il y a 21 ans, où l’environnement était très différent ; l’autre éditeur concurrent était probablement Dev-C++
    • Une voix pour CudaText. En passant à Linux, Np++ m’a manqué, et en essayant plusieurs alternatives pour éviter Wine autant que possible, j’ai fini par me fixer sur CudaText après environ un an
      Ses performances sur les gros fichiers sont excellentes, et certains connaissent peut-être Universal Viewer pour cet usage : c’est le même développeur. Comme Np++, il est simple et efficace, avec des fonctions un peu plus avancées, et il se personnalise bien grâce aux options et aux plugins
    • J’ai eu l’impression inverse. VS ramait tellement qu’il était inutilisable. Je ne sais pas s’il essayait d’analyser quelque chose dans le fichier
      NPP a ouvert le fichier sans problème, et j’ai vraiment pu travailler dessus
    • J’entends sans cesse dire que Notepad++ est bon pour les gros fichiers, mais pour moi un gros fichier, c’est 1 à 2 Go, et à cette taille np++ s’effondre complètement. Pour ce genre de fichiers, j’utilise EditPad Lite
  • Notepad++ est mon outil quotidien pour les notes, les TODO, les collages, et pour utiliser de nouveaux onglets comme buffers. Sur mon PC de travail, c’est l’endroit le plus fiable, et je le retrouve toujours exactement dans l’état où je l’avais laissé
    Notepad++ et WinMerge sont mes deux outils préférés. En intégrant WinMerge à Visual Studio 2022, la fenêtre de comparaison s’ouvre comme une fenêtre WinMerge en dehors de VS, et je peux garder plusieurs versions ouvertes, ce qui est un vrai soulagement. Je ne veux même pas commencer à parler de mes griefs contre VS ; beaucoup de fonctionnalités UI/UX sont tout simplement mauvaises. Malheureusement, je dois encore l’utiliser pour quelque temps

    • Le fait qu’il enregistre automatiquement les nouveaux onglets où je note des idées, des TODO et des bouts de logs est vraiment pratique. Après un redémarrage, ils réapparaissent tels quels comme de nouveaux onglets non enregistrés, au point que j’ai l’impression de n’avoir jamais fermé Notepad++
      Le coût de maintenance est nul, et pour jeter quelque chose, il suffit de fermer l’onglet et de cliquer sur non
    • Moi, j’utilise Sublime Text pour ça. Je m’en sers souvent pour coller et modifier quelque chose que je vais exécuter, par exemple un fichier comme docker-compose.yml, et je garde dans des buffers mes notes de travail et mes pensées pendant une session
      Quand c’est terminé, ou si je m’absente longtemps, je déplace ça dans Obsidian. J’aime aussi pouvoir utiliser la commande de terminal intégrée subl pour les modifications rapides, par exemple quand j’ajoute quelque chose à ~/.bashrc. Il fonctionne sous Windows, Mac et Linux, et c’est le programme qui s’est ouvert le plus vite sur toutes les machines que j’ai essayées jusqu’ici. Je n’ai pas de licence, mais je devrais sans doute en acheter une. Ils sont indulgents, et je me rassure en me disant que je suis un pauvre chercheur dans le monde académique
  • J’adore vraiment Notepad++. À l’époque terrible où, au travail, on recevait un nouveau PC, le plus souvent sous Windows, et où le service IT le verrouillait tellement qu’on ne pouvait rien installer d’utile, quelques outils comme le navigateur ou Notepad++ restaient malgré tout autorisés, et ça m’a énormément aidé
    Il m’a sauvé plusieurs fois dans une ou deux grandes sociétés de conseil qui prétendaient être à la pointe techniquement

    • Notre IT nous laissait exécuter certaines choses avec les droits administrateur, et n++ en faisait partie. Or n++ a un menu Run, qui permet de lancer n’importe quel processus enfant. Parfait
    • Il nous faudrait aussi une sorte de clubhouse. Nous, on ne peut même pas exécuter des .exe en liste blanche, mais j’ai l’impression qu’un courageux collègue dont le nom ne restera pas dans l’histoire s’est battu pour qu’on puisse utiliser n++, et je lui en suis reconnaissant
      Ce serait bien d’avoir un endroit où partager les méthodes de contournement
    • Je travaille moi aussi dans un environnement verrouillé similaire, et récemment ils ont même bloqué le téléchargement et les mises à jour de N++, donc j’utilise mes propres contournements
  • Cela veut dire que Scintilla, le composant d’édition utilisé dans Notepad++, Geany et d’autres, a environ 25 ans. Il a servi de base pour s’affranchir d’éditeurs propriétaires comme Visual SlickEdit, et je m’en suis beaucoup servi pendant des années. Content de voir qu’il est toujours vivant

    • Moi aussi, j’ai utilisé SciTE et Notepad++ autrefois, probablement il y a une vingtaine d’années. C’était ma première découverte d’un éditeur de texte correct et relativement léger, avec plus de fonctions que le Notepad ordinaire
      Par la suite, j’ai arrêté d’utiliser Windows comme système principal et je me suis installé sur Vim, mais j’ai toujours l’impression d’avoir une dette envers SciTE et Notepad++ pour m’avoir ouvert les yeux
    • Aujourd’hui j’utilise surtout JetBrains, mais en montant quelques serveurs Windows, j’y installe NPP. Ça m’a rappelé Scintilla, sur lequel j’avais moi-même construit un IDE turbo il y a environ 22 ans
      Cette astuce m’a valu beaucoup de missions
  • Mon enfant de 17 ans, en terminale, dit que le pire sur l’ordinateur portable fourni par l’école, c’est l’absence de Notepad++. J’ai failli en pleurer, et un succès de plus s’est ajouté au tableau de compétences de papa hacker
    Je lui ai dit qu’il existait une installation portable, et je compte lui mettre ça via un upload Gdrive ce week-end. Rien n’empêchera un meilleur éditeur d’apparaître sur la machine de l’école

    • Des outils gratuits et simples comme Notepad++, 7-Zip et VLC devraient être installés par défaut sur ce genre de machines scolaires ou professionnelles. Surtout si l’appareil permet d’exécuter des fichiers arbitraires
      Si les utilisateurs non techniques n’ont pas à résoudre eux-mêmes ce genre de problème, l’exécution et l’installation de malwares au hasard chuteraient fortement
  • Je l’utilise depuis très longtemps sans avoir payé un centime. Je viens de faire un don de 21 euros, soit 1 euro par an
    Si d’autres en ont envie, je vous évite le temps de recherche : https://notepad-plus-plus.org/donate/
    Je n’ai aucun lien avec l’auteur, et je respecte les gens à l’ancienne qui ne transforment pas le gratuit en payant

  • Oui, félicitations à Notepad++, mais cet article me donne l’impression d’être du spam IA

    • D’accord. L’auteur est un “Michael” sans nom de famille ni bio, il n’y a aucune explication technique sur Notepad++ ni commentaire de Don Ho
    • Tout à fait d’accord. Il y a certaines expressions que les humains n’utilisent presque jamais, mais que l’IA saisit immédiatement
      Cela dit, l’IA me rappelle qu’elle est actuellement au point le plus stupide qu’elle connaîtra de notre vivant. Un jour viendra où les humains auront du mal à faire la différence, ou où leur “instinct” ne tirera plus la sonnette d’alarme