ホーム

OFF-SOFT.net

OFF-SOFT.net

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

Notepad++ (日本語版) 0.1 を公開してみた。(正確には、Scintillaをカスタマイズしてみた)

公開日| 2014年09月11日 | 4 のコメントがあります。
Notepad++ (日本語版) 0.1

今回は、Scintilla(シンティラ) を使った Notepad++ を少しだけ日本語に対応してみました。 表題にも記載したように、正確には、Notepad++ が使用しているテキスト編集ライブラリであるScintillaをカスタマイズしてみましたので、公開したいと思います。

Notepad++とは、
Scintilla を使った オープンソース(GPL)の、テキストエディタです。
ただ、海外製とあって日本語に弱いので、日本で利用しているユーザは、一部のユーザに限定的とされています。 日本には、オープンソースのテキストエディタであるサクラエディタがあるからというのもあるんでしょうね。 触ってみるとわかりますが、機能的には、自分でいろんなカスタマイズができる点では、かなり秀逸かもしれません。 日本語への対応も有志者からプラグインが提供されていたりしますので、それほど、困ることもないのかもしれません。

ただ、どうしても変更したい点があったのです。

  • 改行、タブの記号が気に入らない。
  • 日本語の単語で選択できない。

ページ頭の画面イメージのように、改行、タブの記号(マーク)を変更してみました。
また、マウスのダブルクリックで日本語の区切りである”カタカナ”、”ひらがな”、”漢字”などの切り分けで単語選択できるようしてみました。 (これは、Notepad++ EUC-JP 対応版 を参考にさせていただきました。)

そこでは、今回は、そのカスタマイズした Notepad++ のための カスタマイズした SciLexer.dll (Scintilla の本体であるDLL) を公開したいと思います。

ここで解説している ダウンロードファイルは、Notepad++(ja-pack) ページ の Scintilla for Notepad++ Update にて最新情報とともにダウンロードできるようになっています。

コメント

4 のコメントがあります。 “Notepad++ (日本語版) 0.1 を公開してみた。(正確には、Scintillaをカスタマイズしてみた)”


  1. Yasutake Ishii
    2014年09月13日 @ 11:34:26

    Notepad++で気になっていた編集記号表示が一気に改善しました。
    ありがとうございました。
    改造版のdllを愛用させていただきます。

    Notepad++でもうひとつ非常に気になっているのが日本語の折り返しなのですが、こちら
    http://www.asu.ac.jp/hachi/v3/notepadWordWrap.html
    の情報に基づいて素人考えをしますと、Scintillaを改造して単語単位のモード(SC_WRAP_WORD)と文字単位のモード(SC_WRAP_CHAR)を入れ替えてしまえば、SciLexer.dllの入れ替えだけで、標準的な日本語テキストエディターのような折り返しにできるのではないかと感じています。
    要望で申し訳ないのですが、追加機能候補のひとつとしてお考えいただけますとありがたいです。

    全角空白も表示できると非常にうれしいのですが、難しいのですね。

  2. 管理人
    2014年09月13日 @ 17:07:38

    Yasutake Ishii さん

    コメントありがとうございます。管理人です。
    折り返し機能は、そもそも Scintilla にあるので、Scintilla を改版するんじゃなくって、たぶん、Notepad++で機能を改版すべきなんじゃないかなぁと思います。Notepad++でやってくれることが一番望ましいですね。プラグインとかでできない?時間があるときにみてみようかと思います。

    それから、全角空白は、次のリリースでできるようになります。

    また、EUC-JP 対応版での選択機能が日本語だけのUTF8に対応となっているので、ここでもその考え方を継承しています。そのため、今はUTF8の対応としては中途半端に対応しています。これも、もう少し、本格的な対応を・・・とは思っています。

    それから、次のリリースから、タブが三角のパターン+半角空白表示なし+全角空白表示というDLLに統一しようかと思っています。

  3. Yasutake Ishii
    2014年09月13日 @ 22:29:57

    さっそくありがとうございます。

    折り返しについては、確かにNotepad++側で対応してくれるといいのですが、その見込みがなさそうなので、Stintillaを改造することで(ユーザーとしては)簡単に対応できるのではないかと考えたわけです。

    全角空白もうれしいですが、個人的には余計な空白が入ってしまうということを見逃さないようにするためにも、半角空白表示はぜひほしいと感じます。
    今も「現在の半角空白表示あり」版を重宝させていただいています。
    (タブはどちらの表示でもかまいません。)

    ご検討いただけましたらうれしいです。

  4. 管理人
    2014年09月26日 @ 03:57:30

    Yasutake Ishii さん

    コメントありがとうございます。管理人です。
    遅れましたが、一応、Notepad++ jap-pack 1 (http://www.off-soft.net/ja/apps/notepadpp/notepadpp-japack1.html) にて、ご希望のことは、ほぼ、実現できているのかなぁと思います。まだまだ、お試し的なところなので、問題があるかもしれませんが、ご了解の上、ご利用いただければと思います。

コメントをどうぞ







  • はてなブックマークへ追加する
  • Facebookでシェアする
  • twitter でつぶやく
  • Google Plusでシェアする
  • Pocketでシェアする
ページトップへ