Pourquoi Notepad ++ désactive le plugin HexEditor?

Notepad ++ est un excellent éditeur … L'installation d'expression régulière est atténuée, mais je peux vivre avec ça. Il est correct pour la plupart des situations de trouver / remplacer, et pour d'autres, je vais simplement passer à UltraEdit (Unicode) ou TextPad (ASCII uniquement).

Cependant, je ne peux pas vivre sans éditeur hexadécimal sur le robinet!

Le plugin Notepad ++ HexEditor semble fonctionner correctement … Je l'utilise souvent.

Pour une raison quelconque inconnue pour moi, ce plugin est désactivé de force par Notepad ++ chaque fois que je passe à la dernière version (de Notepad ++), avec un message comme "… en raison de problèmes d'instabilité". HexEditor.dll est déplacé dans un sous-dossier "quarantaine" HexEditor.dll .

Cela semble un peu inquiétant. J'ai cherché haut et bas, et je n'ai trouvé rien qui fait référence à cette mystérieuse "instabilité". Le plugin est disponible sur la page des plug-ins Notepad ++ (qui répertorie les plugins tiers et n'est pas à proprement parler une page Notepad ++) et il n'y a aucune mention d'instabilité.

Que se passe-t-il? Est-ce que l'on trouve au hasard des données erronées et corrompues? Est-ce que crash Notepad ++?

Puis-je faire confiance à ce plugin?

Le plugin Hex Editor a été désactivé pour être instable. Cela signifie que le plugin a bloqué Notepad ++ dans certaines situations. J'ai rencontré ce problème moi-même en essayant de sauvegarder un fichier édité.

Les versions antérieures de Notepad ++ n'ont pas ces problèmes avec le plugin.

Il suffit de le remettre dans le dossier des plugins et cela fonctionne bien.

Il suffit de copier HexEditor.dll du dossier désactivé au dossier pluggins pour résoudre le problème. Je n'ai rencontré aucun accident.

J'aime aussi le plugin HexEditor. J'ai retourné Notepad ++ vers une ancienne version pour pouvoir travailler avec ce plugin. Maintenant, j'ai vérifié la dernière version sur Notepad ++ (v5.9.2 Unicode) avec le dernier plugin HexEditor (v.0.9.5 Unicode), et ça marche! Le plugin n'est plus désactivé.

Certains plugins sont désactivés par Notepad ++ lors de la mise à niveau: /. L'un de mes plugins préférés de diff a été désactivé il y a quelque temps, et j'ai dû obtenir une version antérieure de Notepad ++ pour faire face.

Pourquoi? J'ai découvert la raison pour laquelle seulement récemment, alors je pourrais aussi bien le partager ici. Eh bien, c'est l'une des raisons ou l'un des scénarios possibles.

Tout d'abord, je n'ai commencé à utiliser le plugin Hex Editor pour Notepad ++ que récemment. Je ne savais donc pas que Notepad ++ avait des problèmes de stabilité avec ce plugin. Mais ça figure! Le plugin n'a pas été mis à jour depuis très longtemps (essayez 6 ans), tandis que Notepad ++ a été mis à jour régulièrement (une douzaine par an). À un moment donné, Notepad ++ est devenu incompatible avec ce plugin.

Ce n'est pas un problème majeur comme je le vois. Mais je peux comprendre pourquoi l'auteur de Notepad ++ veut passer au-delà de ce plugin et le désactiver chaque fois que Notepad ++ est mis à jour vers une nouvelle version. Le script d'installation déplace le plugin vers un sous-dossier nommé "désactivé".

J'ai récemment eu des fichiers NFO sur mon ordinateur, et quand j'ai fait un clic droit sur l'un des fichiers et j'ai choisi de le modifier dans Notepad ++ dans le menu contextuel, Bloc-notes s'est écrasé. Je pensais que c'était bizarre. J'ai donc commencé Notepad ++, puis j'ai traîné et laissé tomber le fichier et cela a fonctionné. Donc, il s'est écrasé à chaque fois que j'avais utilisé le menu contextuel pour ouvrir le fichier, et il fonctionnait chaque fois que je traînais et jetais le fichier ou j'utilisais la boîte de dialogue de fichier ouvert.

Quelques semaines plus tard, j'ai reçu l'invite pour me dire qu'une nouvelle version de Notepad ++ est disponible. J'ai donc téléchargé et installé. C'est la première fois que j'ai reçu le message en me disant que le plugin Hex Editor était instable et devait être déplacé vers le dossier "désactivé".

Message de dialogue

Je pensais que ce pourrait être ce qui a provoqué les collisions. Comme il s'est avéré, c'était! En ce moment, j'utilise la version 6.9.2 de Notepad ++ et 0.9.5 du plugin Hex Editor sur Windows 10 version 1511 (10586.494). Dès que je déplacer le fichier DLL pour l'éditeur Hex dans le dossier des plugins pour l'activer, puis utiliser le menu contextuel pour ouvrir un fichier, il se bloque le programme. Si je l'éteint, remettez le fichier DLL dans le dossier désactivé, puis il ne se bloque pas lors de l'utilisation du menu contextuel.

Erreur de collision

Remarque! Cela ne se produit que si l'extension de nom de fichier est NFO! Donc, pour un fichier avec l'extension de nom de TXT n'est pas affecté. Je n'ai pas testé beaucoup d'autres extensions de nom de fichier que j'ai sur mon ordinateur, mais j'ai testé quelques-unes d'entre elles (par exemple JPG) et il semble que seuls les fichiers avec des extensions NFO soient affectés.

Dans le cas où quelqu'un trouve cela intéressant, voici ce qu'il faut faire pour le replanter.

  1. Installez Notepad ++ version 6.9.2.
  2. Installer Hex Editor plugin version 0.9.5.
  3. Créez un nouveau fichier fictif sur le bureau nommé dummy.nfo.
  4. Cliquez avec le bouton droit de la souris sur le fichier et choisissez Modifier avec Notepad ++.

Notez que certaines anciennes versions de Notepad ++ déclencheront également le bug. Je ne sais pas quelle version a présenté ce problème. Mais si vous utilisez une version trop ancienne, l'erreur n'apparaîtra pas

Il n'y a qu'un problème la première fois que vous lancez le plugin Hexeditor.

Les paramètres de npp & plugins sont stockés dans votre profil utilisateur (% USERPROFILE% \ Appdata \ Roaming \ Notepad ++)

J'ai constaté que lorsque les fichiers sont créés correctement, npp démarre parfaitement, mais pense qu'il s'agit d'une combinaison de fichiers car j'ai essayé de supprimer un par un, mais pas de résultat.

Ce que j'ai fait, c'est supprimer tous les plugins et ajouter 1 Démarrer npp, fermer npp ajouter le prochain plugin jusqu'à ce que tous vos plugins soient ajoutés.

Le plugin Hex Editor fonctionne pour moi sans tracas. J'utilise Notepad ++ 6.8.8 avec Hex Editor 0.9.5.

Je n'ai trouvé qu'un problème, qui est résoluble, où Notepad ++ ne parvient pas à démarrer correctement. Notepad ++ peut être vu dans le Gestionnaire des tâches et qu'il consomme de plus en plus de mémoire. La raison de ce comportement est que le répertoire %APPDATA%\Notepad++\plugins\config est manquant (p. Ex. Pour un utilisateur nouvellement créé).

Pour résoudre ceci:

  • Termine tous les processus Notepad ++ de l'utilisateur via le Gestionnaire des tâches
  • Créez le répertoire manquant soit via Windows Explorer, soit via la ligne de commande suivante
    mkdir "%APPDATA%\Notepad++\plugins\config"
  • Après que Notepad ++ recommence normalement

Pourtant, c'est un bug dans Hex Editor avec les dernières versions de Notepad ++. Mais, dans mon point de vue, rien n'indique le plugin Hex Editor.