web-dev-qa-db-ja.com

Notepad ++がHexEditorプラグインを無効にするのはなぜですか?

Notepad ++ は優れたエディターです...正規表現機能はおろそかになりますが、私はそれに耐えることができます。ほとんどの検索/置換状況では問題ありませんが、他の状況では ltraEdit (Unicode)または TextPad (ASCIIのみ)に移動します。

しかし、私は16進数エディターをタップしないと生きていけません!

Notepad ++HexEditorプラグインは正常に動作するようです...私は頻繁に使用しています。

何らかの理由で不明ですが、(Notepad ++の)最新バージョンにアップグレードするたびに、このプラグインはNotepad ++によって強制的に無効にされ、「不安定性の問題のため」のようなメッセージが表示されます。 HexEditor.dllは「隔離」サブフォルダに移動さ​​れます:.\disabled

これは少し不吉に聞こえます。私は高いところと低いところを検索しましたが、この不思議な「不安定さ」を参照するものは何も見つかりませんでした。プラグインはNotepad ++プラグインページ(サードパーティのプラグインの一覧であり、厳密にはNotepad ++ページではありません)で入手でき、不安定性についての言及はありません。

どうしたの?それはランダムに間違ってデータを破壊しますか? Notepad ++はクラッシュしますか?

このプラグインを信頼できますか?

23
Peter.O

Hex Editorプラグインは、不安定であるため無効にされました。これは、一部の状況でプラグインがNotepad ++をクラッシュさせたことを意味します。編集したファイルを保存しようとしたときに、この問題が発生しました。

Notepad ++の以前のバージョンでは、プラグインに関するこれらの問題はありません。

9
Michael K

私もHexEditorプラグインが好きです。 Notepad ++を古いバージョンにロールバックして、このプラグインで作業できるようにしました。今、私はNotepad ++の最新バージョン(v5.9.2 Unicode)を最新のHexEditorプラグイン(v.0.9.5 Unicode)でチェックしましたが、動作します!プラグインは無効化されなくなりました。

2
Moshe B

一部のプラグインは、アップグレードするとNotepad ++によって無効になります:/。私のお気に入りのdiffプラグインの1つがしばらく前に無効になり、それに対処するために以前のバージョンのNotepad ++を入手する必要がありました。

1
Javed Ahamed

どうして?その理由を最近発見したので、ここで共有したいと思います。まあ、それは理由の1つまたは可能なシナリオの1つです。

まず、Notepad ++のHex Editorプラグインの使用を始めたのは最近のことです。そのため、Notepad ++にこのプラグインの安定性の問題があることを知りませんでした。しかし、それは数字です!プラグインは非常に長い間(6年間お試しください)更新されていませんが、Notepad ++は定期的に更新されています(1年に12個)。ある時点で、Notepad ++はこのプラグインと互換性がなくなりました。

それは私が見る方法では大きな問題ではありません。しかし、なぜNotepad ++の作者がこのプラグインを通過して、Notepad ++が新しいバージョンに更新されるたびにそれを無効にしたいのかは理解できます。インストーラースクリプトは、プラグインを「無効」という名前のサブフォルダーに移動します。

最近コンピューターにいくつかのNFOファイルがあり、ファイルの1つを右クリックしてコンテキストメニューからNotepad ++で編集することを選択すると、Notepad ++がクラッシュしました。変だと思った。だから私はNotepad ++を起動してから、ファイルをドラッグアンドドロップし、それが機能しました。そのため、コンテキストメニューを使用してファイルを開くたびにクラッシュし、ファイルをドラッグアンドドロップするか、ファイルを開くダイアログを使用するたびに機能しました。

数週間後、新しいバージョンのNotepad ++が利用可能であるというプロンプトが表示されました。だから私はそれをダウンロードしてインストールしました。 Hex Editorプラグインが不安定で「無効」フォルダーに移動する必要があるというメッセージが表示されたのはこれが初めてです。

Dialog message

これがクラッシュの原因になっているのではないかと思っていました。結局のところ、そうでした!現在、Windows 10バージョン1511(10586.494)でバージョン6.9.2のNotepad ++と0.9.5のHex Editorプラグインを使用しています。 Hex EditorのDLLファイルをプラグインフォルダに移動して有効にし、コンテキストメニューを使用してファイルを開くと、プログラムがクラッシュします。シャットダウンすると、DLLファイルを無効なフォルダに戻し、コンテキストメニューを使用してもクラッシュしません。

Crash error

注!これは、ファイル名拡張子がNFOの場合にのみ発生します。したがって、名前拡張子がTXT=のファイルは影響を受けません。コンピュータ上にある他のファイル名拡張子の多くはテストしていませんが、それらのいくつかをテストしました(たとえば、JPG)であり、NFO拡張子を持つファイルのみが影響を受けるように見えます。

誰かがこれを面白いと思った場合のために、これを複製するために何をすべきかを示します。

  1. Notepad ++バージョン6.9.2をインストールします。
  2. Hex Editorプラグインバージョン0.9.5をインストールします。
  3. デスクトップに新しいダミーファイルを作成し、dummy.nfoという名前を付けます。
  4. ファイルを右クリックして、「メモ帳++で編集」を選択します。

一部の古いバージョンのNotepad ++でもバグが発生することに注意してください。どのバージョンがこの問題を引き起こしたのかわかりません。ただし、古すぎるバージョンを使用すると、エラーは表示されません。

1
Samir

Hex Editorプラグインは手間をかけずに動作します。 Hex Editor 0.9.5でNotepad ++ 6.8.8を使用しています。

Notepad ++が正しく起動しないという解決可能な問題が1つだけ見つかりました。 Notepad ++はタスクマネージャに表示され、メモリをますます消費しています。この動作の理由は、ディレクトリ%APPDATA%\Notepad++\plugins\configがありません(新しく作成されたユーザーなど)。

これを解決するには:

  • タスクマネージャーを介してすべてのユーザーのNotepad ++プロセスを終了する
  • 不足しているディレクトリを、Windowsエクスプローラーまたは次のコマンドラインを使用して作成します。
    mkdir "%APPDATA%\Notepad++\plugins\config"
  • この後Notepad ++は再び正常に起動します

それでも Hex Editorのバグ は、最近のNotepad ++リリースではまだです。しかし、私の見解では、Hex Editorプラグインを不安定と呼ぶものは何もありません。

0
Maddes

初めてHexeditorプラグインを起動するときのみ問題があります。

Notepad ++とプラグインの設定は、ユーザープロファイル(%USERPROFILE%\ Appdata\Roaming\Notepad ++)に保存されます。

ファイルが正しく作成されるとNotepad ++は完全に起動しますが、1つずつ削除しようとしたので、ファイルの組み合わせだと思いましたが、結果はありませんでした。

すべてのプラグインを削除して追加しました。次にNotepad ++を起動し、Notepad ++を閉じて、すべてのプラグインが追加されるまで次のプラグインを追加しました。

0
Michiel C.