LoginSignup
16
11

More than 5 years have passed since last update.

メモ帳がいろいろな改行コードをサポートしたので使ってみた

Last updated at Posted at 2018-05-09

はじめに

メモ帳は 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

Screen Shot 2018-05-09 at 14.23.24.png
レジストリキーが増えている。

WSL からログファイルをコピーしておきます。

>cat /var/log/dpkg.log > /mnt/c/Users/aloha/Desktop/dpkg.log

Before

Screen Shot 2018-05-09 at 14.23.47.png
改行コードを認識してくれてない!!!

After

Screen Shot 2018-05-09 at 14.21.09.png
すっきり!!!

詳細は元のブログ(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がデフォルトとなっています。(コメント欄に指摘いれときました。)

参考リンク

- Introducing extended line endings support in Notepad

16
11
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
16
11