はじめに
メモ帳は Window に標準で搭載されているテキストエディタです。そのメモ帳はこれまで Windows の改行コード CRLF のみをサポートしており、古くは商用 UNIX のログや最近では Linux, macOS のログ等をうっかり開くと改行が反映されず非常に使用しづらいというものでした。
2018年5月8日(米国時間)に Microsoft Build の2日目キーノートで発表された内容を実際に確認してみました。
本情報の内容(添付文書、リンク先などを含む)は、作成日時点でのものであり、予告なく変更される場合があります
実際の確認
確認した環境
-
Before : Windows 10 1803 (Build 17134.48)
Insider Preview ではない 2018/5/9 時点での最新状態です。 -
After : Windows 10 1803 (Build 17661.1001)
通常の Insider Preview の 2018/5/9時点での Fast Ring です。 - 検証用ファイルの作成にWindows Subsystem for Linux (WSL) で Ubuntu を使用しています。
確認手順
レジストリキーがあるか確認します。
Before
>reg query "HKEY_CURRENT_USER\Software\Microsoft\Notepad"
HKEY_CURRENT_USER\Software\Microsoft\Notepad
iWindowPosX REG_DWORD 0x108
iWindowPosY REG_DWORD 0x57
iWindowPosDX REG_DWORD 0x3c0
iWindowPosDY REG_DWORD 0x225
After
> reg query "HKEY_CURRENT_USER\Software\Microsoft\Notepad"
HKEY_CURRENT_USER\Software\Microsoft\Notepad
iWindowPosX REG_DWORD 0x108
iWindowPosY REG_DWORD 0x57
iWindowPosDX REG_DWORD 0x3c0
iWindowPosDY REG_DWORD 0x225
fWindowsOnlyEOL REG_DWORD 0x0
fPasteOriginalEOL REG_DWORD 0x0
WSL からログファイルをコピーしておきます。
>cat /var/log/dpkg.log > /mnt/c/Users/aloha/Desktop/dpkg.log
Before
改行コードを認識してくれてない!!!After
すっきり!!!詳細は元のブログ(Introducing extended line endings support in Notepad)をご参照ください
設定について
レジストリキー HKEY_CURRENT_USER\Software\Microsoft\Notepad の値によって振る舞いを変えることができます。
レジストリ名 | Enable | Disable |
---|---|---|
fWindowsOnlyEOL デフォルト:REG_DWORD 0x0 |
0 開かれたドキュメントの改行コード修正使用して編集する |
1 改行コードは修正しない |
fPasteOriginalEOL デフォルト:REG_DWORD 0x0 |
0 開かれたドキュメントで取得された改行コードをReturn/Enterキーの入力時に使用 |
1 Windows の改行コードを Return/Enterキー入力時に強制する |
所感
昔はワードパッドで開き直したり、テキストエディタをログ確認のためだけに Windows のサーバにインストールしたりしていたので確かに便利だなと思いました。ログを見るくらいならこれでもいいかと思うのですが、やはり文字コードのサポートが増えたらもっと便利になるのだけどなとマルチバイトと文字化けに悩まされ続けている国の人としては強く思います。
フィードバックHUBにあげときましたのでよかったらVoteをお願いします。
元のブログ(Introducing extended line endings support in Notepad)には下記の記述があります。
Today, we’re excited to announce that we have fixed this issue!
Starting with the current Windows 10 Insider build, Notepad will support Unix/Linux line endings (LF), Macintosh line endings (CR), and Windows Line endings (CRLF) as usual. New files created within Notepad will use Windows line ending (CRLF) by default, but it will now be possible to view, edit, and print existing files, correctly maintaining the file’s current line ending format.
少なくとも OSX 以降は、LFがデフォルトとなっています。(コメント欄に指摘いれときました。)