nowHere
Home > ソフトウエア > Notepad3 解説と日本語化パッチ

Notepad3 解説と日本語化パッチ


Notepad3

Notepad3日本語化パッチを作ってみました(後に本家の多言語化で不要に)。ついでに解説。初期状態でメモリ使用量は4MB未満で軽快動作。起動速度でいえばメモ帳と変わらない。インストールすればメモ帳を置き換えます。またはレジストリを使わないポータブル版としても使えます。

パソコンで文字を操作したい時、2秒もあれば画面が出るので必須なんですね。紙!というか。とりあえずこれ開いて間違いない。Windowsのメモ帳では固まったり、古くは折り返しが勝手に入ったりあまりにも貧弱だったので。

対応言語は45ほど。システムファイルもハイライトするのでメモ帳よりはるかに便利です。

  • バッチ(.bat)、設定ファイル(.iniなど)、レジストリ(.reg)、Diffファイル
  • HTML, XML, Perl, CSS, JavaScript, JSON, VBScript, Markdown, ASP (JS, VBS)
  • C/C++, C#, Resource Script, Makefiles, CMake, Java, Visual Basic
  • Inno SetupPascal, アセンブリ, PowerShell, Shell Script(bash)
  • Perl, Python, Apache Config, SQL
  • AutoHotkey (AHK), AutoIt3, AviSynth, CoffeeScript,
  • LaTeX, Lua, NSIS, Ruby, Tcl, YAML / VHDL scripts
  • Awk, D Script, Go Script, MATLAB, Nim, R-S-S (R言語?)、Rust、TOML
  • NFO/ANSI art

WEB標準のUTF-8以外も様々な文字コードに対応。ファイルごとにカーソル位置、文字コード、行しおり(ブックマーク)を記憶。置換機能は選択オプションが多く、正規表現も強力な鬼車が使えます。文書内2度目の単語入力を補完(日本語では文章を拾ってしまい候補が長大なので要望し要設定で対応。2018年8月以降)トゥルーインライン入力に対応。予約語自動補完。文字コード検出強化中。

2019年8月までの追加機能

  • 色プレビュー – #RRGGBB にフォーカスでその色になり、Alt + クリックでカラーピッカー起動。
  • 改行コード/インデントの一貫性を検出。
  • 複数単語同時編集 – 空白間の文字列選択状態で Ctrl + Shift + Space。Escで終了。
  • 式 – 数式を選択状態にすると、ステータスバーの「式」に計算結果が出ます。
  • 検索窓の透明化。

速報的に、11月初頭の開発版では、パスのコピー、ファイル更新日時をそのまま、CSVの配色設定、全画面で隙間なし、「元に戻す」の履歴の取り方(改行で区切るなど)あたりか?

開発版設定メモ

  • [Settings2] LineCommentPortfixStrg 行コメントの冒頭に追加する文字?スペースなど
  • [Settings2] UndoRedoSplitTimeout 元に戻すの履歴に追加する際のミリ秒間隔。

Notepad 3 の解説

以下、画像で説明。

配色は自分で設定でき黒ベースにしてあります。初期状態は白地に黒文字です。

アイコン メモ帳を置き換えますから、アイコンも似ています。
左: Notepad2-mod、中: メモ帳、右:Notepad3
高解像度アイコン:高解像度の大きいツールバーも表示できます。逆に、チェックを外せば以前と同じく小さくもなります。逸れますが、そのbatやスクリプトなど「ファイルを実行する」こともボタンでできます。
編集制限モード:最新バージョンについている新しい機能は、説明がないので詳細不明なんですけど、目のマークをオンにすると編集できなくなるみたいです。誤操作の誤編集を防ぎますね。
URLリンク:地味に便利な機能です。
行幅フィット:左の行幅が最小限になります。Notepad2-modでは、折りたたみ用機能が入る部分が予約されていて開いているんですが、Notepad3では折りたたみがない文書では詰められます。ですし、行の桁数が増えるのに伴って行幅が広くなります。ジャストフィット感が心地いいです。
標準配色2:すぐ第2の配色パターンに切り替えられるので、日本語化パッチに付属の設定ファイルは、この2をダークカラーにしています(後にダークモード機能も追加)。文字色が変えられないので、白でも黒でも見ることができるという色にしか設定できませんが。テーマ設定とかはないけど、色のエクスポート/インポートができるので、どなたか公開してください笑。フォントの設定はここ「表示」の上から4番目です。
単語マーカー:選択文字列が随時、あるいは検索ヒットの文字列がマーカーされます。初代にはない機能で2-modからです。
単語一望モード:マーカーされた状態で、一望モードを選択すると、ヒットしていない行が折りたたまれ、検索状況が一望できます。
充実した検索/置換機能:検索/置換でオプションが多いので、パソコン操作が上達するにつれて、複雑なものが使えるようになります。鬼車(前は鬼雲)が採用され、正規表現が強力になりました。

検索/置換の構文ヘルプ:基本的な構文の簡易ヘルプが表示できます。学習中の方がササっとやりたい時、すごい便利だと思います。2-modからの機能です。

日本語用設定ファイルはこちらからどうそ。2からある機能の説明も。本家プログラムには私の日本語訳が2018年8月から反映されています。

入力中の文字を挿入して表示するトゥルーインライン入力と、変換中の色が変更可能になっています。 インライン入力を有効にするには Notepad3.ini ファイルに次の設定が必要です。
[Settings2]
IMEInteraction=1

DirectWriteによるフォントレンダリング

Notepad2では明示的にクリアータイプ適用の指定ができ、Notepad3では、何も指定しなくても最初からクリアータイプが有効の様子。

当初、設定ファイルNotepad3.iniの設定で、DirectWriteでテキストを描画する設定が追加されていました。いろいろ試してみたけど、クリアータイプより綺麗に見えるかどうかは、フォント次第という感じでした。2018年のWindows10の更新で登場した「デジタル教科書体」はDirectWriteより、標準のGDIの方がいいです。

[Settings2]
SciDirectWriteTech=1
SciFontQuality=3
 この設定はメニューからできます。
GDI/DirectWriteの設定 メニューで簡単に変更できます(2018年8月の開発版から)。3種の違いが分からないですけど笑

以下サイトによればこうです。グラフィックAPIのGDIは、Windows XPでも使われている以前のものです。DirectWriteはWindows 7から使われており、DirectXを通すためGPU処理も使い高速かつ綺麗になる可能性がある。

2番目のサイトによればこうです。まとめて描画するのに特化しているというのがDirectWriteの特徴だが、そうではなく1字ずつ2136字を描画したところ、初回描画は時間がかかるものの、OSがキャッシュをしているので2回目からは高速になるとのこと。64pxではキャッシュされているが、それ以上ではそうではないため早くならない。

設定ファイル種々

使い方注意

英語圏のエディタなので、日本語のフォントを設定していないと文字化けしやすい。これは特にNotepad2-modまでですね。これは設定するまでだけです。

ほかに文字コードの検出が弱いのか、ANSI(アルファベットだけとか)とUTF-8がそれぞれ逆に検出されて、文字化けしていることがあります。この時は、今ANSIならUTF-8、今UTF-8ならANSIで「読み直し」をするとたいてい直ります。「読み直し」ではなくて、「エンコード」(変換)を選択しないよう。もしエンコードしてしまったら上書き保存しないように。これは注意ですね。互換性のない文字だった場合、なくなっちゃいます。2018年8月には、GoogleのCompact文字コード検出というやつを組み込みはじめて強化中。Chromeに実装されている文字コード検出エンジンの様子。2019年夏にMozillaのUCHARDETに変更。もしくは両方か?。

単語補完の単語を半角空白で検出しているため、日本語では長文が出ることについて要望しました。要望が通り、単語補完をアルファベットだけ検出する機能改善が行われました。設定すれば解決できます。初期設定でも解決できるようにしたいのだけど、自分はC++がまだよくわからない、他の開発者はマルチバイトが分からないということで停滞しています。

自動インデント機能があるのはNotepad2 Zufuliu版です。あと若干対応言語が違う。自動インデントしたいときはNotepad2 Zufuliu版、Notepad3で文字化けするファイルはNotepad2 zufuliu版で開くなど使い分けています。

Markdownは自分が修正しました。以前のバージョンでは、Markdown記法で、リンクタイトルにアルファベット以外を入れるとハイライトがおかしくなっていました。再度読み込むと直るので、F12を押したり、右下の文書の種類ダブルクリックです。まだバグはあるみたいなので、覚えておいて損はない笑

過去のバージョンがWindows XPに対応しているみたいだけど、ダウンロードするようにできるサーバーを探しているみたいに書いてあって現時点では入手できない。2.0.2.450。

他の軽いエディタで他の機能

Grepなら、サクラエディタです。Grepは、フォルダ内のサブフォルダを含めて、全文検索するという感じです。サクラエディタは高速Grep、除外設定もでき、ヒットしたファイルを個別に開くのも簡単です。このエディタも2MBいかないし、かつ軽いっすからね。Monokai風

縦書きで印刷なら、iText Expressです。まず縦書きでスムーズに印刷にたどり着けるソフトウェアが、ほかに見つかっていない。背表紙を作るのに便利です。A4用紙を半分に折った時の背表紙側に、縦書き印刷したものをハサミで切ってセロファンテープで張り付けるという感じです。この用途です。このエディタはiText.exeという実行ファイルだけで起動できて1MBも全然いかないので、このためだけに持っていても用量圧迫もありません。レジストリに書き込んでいるかもしれん。しいて言えば、デジタル教科書体で印刷したい場合は、「編集」プレファレンスから、フォントを変更して開きなおすといい。

インストールなしのソフトで縦書きなら色々ありますが、印刷してみると。

  • CatMemoNote – 印刷は、標準のメモ帳に渡され横書きで印刷される。
  • Mery – 印刷は、20行ほど印刷したら、最後の1行だけ印刷された。
  • TATEditor – 印刷は、PDFで印刷という機能があるが、これを選択すると「フォントがなんとか」というエラーが出て使えなかった。

こういう感じで、なかなか印刷までたどり着けないです。自分的には縦書き機能は充実してなくてよくて、印刷ができれば。


2 thoughts on “Notepad3 解説と日本語化パッチ

  1. 下のトピックに関することなのですが
    https://github.com/rizonesoft/Notepad3/issues/632
    スペースキーで変換状態に入った時、エンターキーを押して確定せずに、続けてアルファベット(または数字、記号)キーを押した場合、変換状態が確定されアルファベットの入力が受け付けられるようにリクエストを出していただけないでしょうか?

    例えば、「わたし」と入力し、スペースキーを一回押すと「私」と表示され、それに下線が表示され変換状態になると思います。この状態からエンターキーを押すのを省略して、続けて「は」と入力したいのです。

コメントを残す

Top