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

# はじめに
メモ帳は 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

```powershell
>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
```powershell
> 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
```
<img width="923" alt="Screen Shot 2018-05-09 at 14.23.24.png" src="https://qiita-image-store.s3.amazonaws.com/0/135357/c2612f14-44b8-3c43-6656-b23127d70753.png">
レジストリキーが増えている。

#### WSL からログファイルをコピーしておきます。
```bash
>cat /var/log/dpkg.log > /mnt/c/Users/aloha/Desktop/dpkg.log
```
#### Before
<img width="947" alt="Screen Shot 2018-05-09 at 14.23.47.png" src="https://qiita-image-store.s3.amazonaws.com/0/135357/8644aa56-1c1f-0c28-5b27-d131f882f8a1.png">
改行コードを認識してくれてない！！！

#### After
<img width="944" alt="Screen Shot 2018-05-09 at 14.21.09.png" src="https://qiita-image-store.s3.amazonaws.com/0/135357/8e1cd3da-7fd6-7438-d130-ce86d67eb13e.png">
すっきり！！！

詳細は元のブログ([Introducing extended line endings support in Notepad](https://blogs.msdn.microsoft.com/commandline/2018/05/08/extended-eol-in-notepad/))をご参照ください

### 設定について
レジストリキー __HKEY_CURRENT_USER\Software\Microsoft\Notepad__ の値によって振る舞いを変えることができます。

|レジストリ名|Enable|Disable|
|:---|:---|:---|
|fWindowsOnlyEOL　<br> デフォルト：REG_DWORD 0x0|0 <br><br>開かれたドキュメントの改行コード修正使用して編集する|1 <br><br> 改行コードは修正しない|
|fPasteOriginalEOL <br> デフォルト：REG_DWORD 0x0|0 <br><br>開かれたドキュメントで取得された改行コードをReturn/Enterキーの入力時に使用|1 <br> <br>Windows の改行コードを Return/Enterキー入力時に強制する|


# 所感
昔はワードパッドで開き直したり、テキストエディタをログ確認のためだけに Windows のサーバにインストールしたりしていたので確かに便利だなと思いました。ログを見るくらいならこれでもいいかと思うのですが、やはり文字コードのサポートが増えたらもっと便利になるのだけどなとマルチバイトと文字化けに悩まされ続けている国の人としては強く思います。
[フィードバックHUBにあげときました](https://aka.ms/AA1dyai)のでよかったらVoteをお願いします。

元のブログ([Introducing extended line endings support in Notepad](https://blogs.msdn.microsoft.com/commandline/2018/05/08/extended-eol-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](https://blogs.msdn.microsoft.com/commandline/2018/05/08/extended-eol-in-notepad/)
-