ホーム

desktop

OFF-SOFT.net

OFF-SOFT.net


ウェブやソフトウェアに関するサポート&情報サイトです。サイト構築からソフトウェアの作成、利用まであなたの助けになるかも・・・・しれません。たぶん・・。

Notepad++ プラグイン Change Markers を公開してみた。

公開日| 2014年09月17日 | 4 のコメントがあります。
Notepad++ ChangeMarker 1.2.1

今回は、Notepad++ のプラグイン Change Markers を最新版に対応(Build)し、 表示する領域に Bookmark Margin を追加してみました。

Change Markersは、
以前から、編集ラインを表示する有名なプラグインでしたが、2009年9月で更新が止まっており、 少なくとも メジャーバージョン 6 以降は、バイナリはあるもののうまく動作しない状況だったようです。

そこでは、今回は、メジャーバージョン 6 以降( 最新バージョン 6.6.9 ) でも動作するように再構築し、 一部の機能の削除・追加を行いましたので、マイナーバージョンをアップし公開したいと思います。

ここで解説している ダウンロードファイルは、Notepad++(ja-pack) ページ の Change Markers for Notepad++ にて最新情報とともにダウンロードできるようになっています。
元となるソースコードは、https://github.com/Thell/nppifacelib_mob から git 登録ファイル一式を ZIPでダウンロードしたものを使用しました。
https://onedrive.live.com/?cid=71a486ea08eb407c&id=71A486EA08EB407C!129 からも NppPlugin_Environment_0.1.3.zip がダウンロードできるようです。どちらも 2009.9に更新が止まったもので同じもののようです。 (コンペアかけてません。あくまで見た感じです。日付的には github が9月末で統一されている(アップロードした日付?)ので新しいそうに見えます。 )
見た感じからすれば、オリジナルは、後者かと思われますが、gitにアップロードされているものが、後々、再アップするとした場合は、 便利かもしれないので、そちらにしておきました。

また、ライセンスは、
Notepad++ のライセンスは、GPLです。
(GPLv2 および GPLv3 に準拠となっています。)
Scintilla のライセンスは、Historical Permission Notice and Disclaimer となっています。

Change Markers については、ソースコードにライセンス表記があります。GPLです。
(GPLv2 および GPLv3 に準拠となっています。)

Change Markers の変更内容

  • Notepad++ の最新バージョンとともにビルドできるように一部の include文 を追記した。
  • Change Markers の "Disable Tracking for this Document" は期待通りの動作をしなかった。また、どの動作が正しい動作か判断がつかなかったので、削除した。
  • Change Markers の "Disable Plugin" が起動時に常にチェックが付いてしまうバグを修正した。
  • Change Markers の 表示位置のメニュー表記動作がすべてにチェックが付いてしまうバグを修正した。
  • Change Markers の 表示位置に Bookmark Margin を追加した。

    Change Markers の 表示位置には、上記を含めて以下の4つが存在します。

    • Display: Line Number Margin
      Notepad++ ChangeMarker 1.2.1

      上記のように行番号の左に変更箇所が表記されます。

    • Display: Bookmark Margin
      Notepad++ ChangeMarker 1.2.1

      上記のように行番号の右のブックマーク表記位置に変更箇所が表記されます。

    • Display: Change Mark Margin
      Notepad++ ChangeMarker 1.2.1

      上記のように変更箇所表記用に列が追加され、そこに変更箇所が表記されます。

    • Display: As Line Highlight
      Notepad++ ChangeMarker 1.2.1

      上記のように変更行全体の背景色で表記されます。

  • Change Markers の デフォルトの変更行の色を 黄色 → 橙色 へ変更した。

インストールおよび起動方法

  1. 先のダウンロード先 から、バイナリファイルをダウンロードする。
  2. Notepad++ のインストール先ディレクトリ配下の plugins ディレクトリに解凍する。
  3. 解凍を終えたら、Notepad++ を起動する。

    エクスプローラなどから、Notepad++ を起動し、以下のように変更した行にマークが表示されれはOKです。

    Notepad++ ChangeMarker 1.2.1
    変更行の色を変更したい場合は、
    Notepad++ のインストール先ディレクトリ配下の plugins\Config\NppPlugin_ChangeMarker.xml という設定ファイルがあります。
    これをテキストエディタで、編集することで色の変更を行うことができます。

    まず、Notepad++ を終了し、Windows のメモ帳などを使って、NppPlugin_ChangeMarker.xml 開きます。
    ...
    < WordsStyle name="Changes: Saved" styleID="0" bgColor="A4FFA4" fontStyle="0" /> 
    < WordsStyle name="Changes: Not Saved" styleID="0" bgColor="FF8800" fontStyle="0" /> 
    ...
    上記のように、WordsStyleタグがありますので、それぞれの bgColor 属性を変更すればOKです。
    これは、16進数表記となっており、RGB(赤緑青)の順で1byteづつ指定します。
    上記の例でFF8800 であれば、赤=255(FF)、緑=136(88)、青=0 となり橙色を指定したことになります。
    編集を終えたら保存して、Notepad++ を起動したら終了です。

既知の問題、あるいは、未対応の内容

  • オリジナルからのバグで、1行目にマークしたものをうまく追跡できないらしいです。

    使った感じでは、うまく再現できなかったです。とりあえず、個人的には、うまく動いているように見えます。

  • 変更量が多いと重たくなるらしいです。

    これも、使った感じでは、そこまで感じるほどの重たさはありませんでした。 オリジナルの作者は、重たくなったら、"Disable Plugin" でメモリを解放してあげてね・・・と言っています。

とりあえず、これも使えるようにしたレベルです。
ただ、これで、ようやくソースコードの変更などにも、Notepad++ が使えるようになりました。 サクラエディタに、これぐらいの機能や精度があればね・・・ここまでするつもりもなかったんですが。
ご利用のブラウザは、広告ブロック(AdBlockなど) が適用となっていませんか?
このサイトでは、コンテンツの一部が非表示、あるいは、コメント、お問い合わせの投稿ができない検索ができないことがあります。

コメント

4 のコメントがあります。 “Notepad++ プラグイン Change Markers を公開してみた。”


  1. thell
    2015年01月13日 @ 01:29:01

    Thanks for stepping up to bring ChangeMarkers up to date. I highly recommend posting the source code.

  2. 管理人
    2015年01月13日 @ 04:48:06

    Hi,thell.

    This is Kon, I manage this site.
    So thanks your comment.
    You will be able to get the source code by http://www.off-soft.net/en/downloads?did=100.

  3. Himura
    2015年12月16日 @ 05:20:13

    It does not work! After installing I have all menu entityes checked (the plugin submenu) and when I try to uncheck them to find out how should it work, the plugin crashes. Please make a separate single plugin which reflects the picture. I really don’t line blue dots, I want to see bars like in the AkelPad and Visual Studio.

  4. 管理人
    2015年12月16日 @ 15:20:01

    Hi,Himura.

    This is Kon, I manage this site.
    Really ?
    You will be able to get the binary files of customized notepad++ by http://www.off-soft.net/ja/downloads?did=119.
    You will unzip download file, and just when you will click notepad++, you will see plugin manger window for update of plugin “Change Markers”.
    But you never update this plugin, because update plugin has a few bugs.
    plugin manger window
    If you did not update “Change Markers” by plugin manger window, you can see notepad++ with the new “Change Markers” that got from this site, and if you type a few alphabets or numbers… etc, you will see modified color bar.

コメントをどうぞ







  • ブックマークへ追加

  • はてなブックマークへ追加するはてな登録数
ページトップへ