by Amber Case
1 :ノチラ ★ 2018/05/09(水) 23:51:08.97 ID:CAP_USER.net
 Microsoftの開発者向けイベント“Build 2018”が米国シアトルにて開催中で、今日は2日目のキーノートセッションが行われていました。新しい機械学習技術やクロスデバイス体験などがお披露目されましたが、なかでも会場を沸かせたのがこれ。

 なんと「メモ帳」が改行コード“LF(0x0A)”をサポートするのだそうです。Linuxなどで作成されたテキストファイルを「メモ帳」で開くと改行が認識されず、すべて一行で表示されてしまったりしますが、こうした不便が解消されます。

 改行コードというのは、テキストの“改行”を表す特殊な文字(制御文字)のこと。一般的に“キャリッジリターン(CR:0x0D)”と“ラインフィード(LF:0x0A)”の2つをいい、もともとはタイプライターで紙を移動させる装置(キャリッジ)を元に戻す(リターン)操作と、紙を一行(ライン)だけ上に送る(フィード)操作を表しているのだそうです。

 どの制御文字を改行コードとして採用するかは歴史的な事情でプラットフォームごとに異なります。

・Windows(CR+LF):CRとLFの2文字で改行を表す
・Linux(LF):LFのみで改行を表す
・古いMac(CR):CRのみで改行を表す

 “行を改めて行頭へカーソルを移動させる”操作を考えるとキャリッジリターンしてラインフィードする“CR+LF”が本来の意味に忠実な気がしますが、それだけのために2文字も使うのは馬鹿らしいという考えにも一理あると思います(現在ではあまり気になりませんが、かつてはメモリもディスクもネットワークも今よりずっと貴重でした)。

 さて、「メモ帳」の改善については公式ブログ“Windows Command Line Tools For Developers”で詳しく説明されていますが、それによると

・最新の「Windows 10 Insider Preview」で試せる(編集部にてBuild 17661で確認)
・新規作成ファイルは従来通りCR+LFコードで作成される
・LFだけでなくCRもサポートする
・ステータスバーに改行コードの種類を表示する
・互換性に問題がある場合はレジストリを編集して元の挙動に戻せるようにする

のだそうです。Linuxで開発されたソフトのライセンスや利用許諾、設定ファイルはLFコードで書かれていることが多いですが、わざわざサードパーティ製のテキストエディターをダウンロードしなくても「メモ帳」で閲覧・印刷できるようになるのは結構うれしいですね。

https://forest.watch.impress.co.jp/docs/serial/yajiuma/1120764.html



2 :名刺は切らしておりまして 2018/05/09(水) 23:53:36.57 ID:ltqKllS3.net
20年以上かけてやっと実装できたのか
こんなの簡単そうなのに、実際にはものすごく高度な技術が必要だったんだろうな



80 :名刺は切らしておりまして 2018/05/10(木) 02:26:14.69 ID:31gvxqry.net
>>2
判定だけでif文が5階層になるしな


90 :名刺は切らしておりまして 2018/05/10(木) 03:01:23.35 ID:AftlYCbb.net
>>80
本気で言ってたら糞ソース乙


109 :名刺は切らしておりまして 2018/05/10(木) 08:50:10.21 ID:FpoxmYUb.net
>>2
異なる改行コードが混在してたらどう表示して保存時にどうすればいいのかとか
CRLFじゃなくてLFCRだったら1つの改行にするのか2つの改行にするのかとか
イレギュラーなケースを考え始めると面倒くさくなって
まいっかで放置する気持ちはわかる



3 :名刺は切らしておりまして 2018/05/09(水) 23:54:00.90 ID:d+JLQLWf.net
次はUTF-8のサポートだな


5 :名刺は切らしておりまして 2018/05/09(水) 23:56:58.09 ID:/xJ6DYtm.net
>>3
既にサポートしてるよ


62 :名刺は切らしておりまして 2018/05/10(木) 01:30:21.97 ID:ZYYWYPHo.net
>>5
保存すると勝手にBOMつけるじゃんよ。
アレすごく困るんだが。

スクリプトが動かなくなったとかで調べると先頭にBOMついてた、ってケースが希によくある…。
大抵、メモ帳で修正して保存したとかなんよね。


121 :名刺は切らしておりまして 2018/05/10(木) 13:00:28.53 ID:NjeHMsdv.net
>>62
まあいい加減Linux側もBOM読み飛ばすようにしろよって思う
どっちもどっちだわ



7 :名刺は切らしておりまして 2018/05/09(水) 23:58:47.48 ID:onsv8UmE.net
オープンソースのnkfみたいな
日本語の文字コード変換便利な
Win用フリーソフトてありますか?



47 :名刺は切らしておりまして 2018/05/10(木) 01:01:00.77 ID:B+gFtHEJ.net
>>7
変換自体はそこらのエディタでできるけど、nkfみたいにパイプで自由にってのはないから、WSLでそのままnkf使ったら?


52 :名刺は切らしておりまして 2018/05/10(木) 01:13:50.25 ID:Pgq76xgu.net


56 :名刺は切らしておりまして 2018/05/10(木) 01:19:26.16 ID:axpgPXaG.net
>>7
Windowsのnkfあるし
10ならサブシステムにUbuntu積んでるし
最悪仮想pcやdockerでも良いでしょ
少しは頭使ってこ?



8 :名刺は切らしておりまして 2018/05/09(水) 23:58:59.46 ID:L8aRurjQ.net
Windowsが面倒なところは、ディレクトリをサーチして文字列の配列として取ってくるとShift-JIS、なのにファイルの中身はUTF-8、だからLinuxとプログラムが同じにならない。どうやって中身を調べるか、あるencodeを全部試してみる...だから、労働生産性が悪いんだよ。かな漢字変換入力も結構ムダだ。


10 :名刺は切らしておりまして 2018/05/09(水) 23:59:37.52 ID:DGq1DaaN.net
ってかデフォルトで秀丸エディタ位の機能は付いててほしい


16 :名刺は切らしておりまして 2018/05/10(木) 00:06:51.64 ID:XnvKLIoo.net
>>10
秀丸くらいがどういったものを期待しているか知らないけれど
Win10なら標準でCode Writerついてるから改行コードと文字コードは対応できるよ




12 :名刺は切らしておりまして 2018/05/10(木) 00:01:36.20 ID:d1nBjX2Y.net
今更すぎて意図が謎


14 :名刺は切らしておりまして 2018/05/10(木) 00:04:14.65 ID:soyaTXiU.net
今頃かよっwww



15 :名刺は切らしておりまして 2018/05/10(木) 00:06:39.91 ID:1OARssx/.net
文章いろいろ書いたから、「トランプ大統領」って書いてあるのを探したい。
Linuxならgrepで1行で探せる。Windowsの標準にそういう機能ないからなぁ。
だいたい便利さの年季が違うんだよ。



17 :名刺は切らしておりまして 2018/05/10(木) 00:09:21.06 ID:XnvKLIoo.net
>>15
以前からfindstrというコマンドついてる


20 :名刺は切らしておりまして 2018/05/10(木) 00:12:20.35 ID:1OARssx/.net
>>17
Select-stringも使えるけれど、そのWindowsローカルなルールがもう時代遅れだよ。
grepにそろればいいだけの話。


24 :名刺は切らしておりまして 2018/05/10(木) 00:19:31.42 ID:XnvKLIoo.net
>>20
過去の互換性維持の問題もあるからね
UNIXコマンドに慣れてる人はcygwinなり
Windows subsystem for Linuxなりいれるだろうし



18 :名刺は切らしておりまして 2018/05/10(木) 00:09:47.26 ID:jjwlje2i.net
機材入れ変えると、取り急ぎ
サクラエディタ、winscp、teratermを
入れないと仕事ができない。
メモ帳・・使わんな。



19 :名刺は切らしておりまして 2018/05/10(木) 00:10:09.13 ID:2lfTgmze.net
いやこんなのよりviクローンだせよ
そして標準アプリとしていれとけ




30 :名刺は切らしておりまして 2018/05/10(木) 00:28:55.46 ID:Wf2jiQev.net
EUC-JPが混在してるLinuxには言われたくないだろう


36 :名刺は切らしておりまして 2018/05/10(木) 00:39:00.70 ID:T+Hvlszf.net
>>30
んなもんとっくの昔に消え去っとるわ



34 :名刺は切らしておりまして 2018/05/10(木) 00:37:18.43 ID:nu1T7IWq.net
ジョブズならこれがいかに革新的なことなのかドラマチックにプレゼンする


81 :名刺は切らしておりまして 2018/05/10(木) 02:29:38.37 ID:31gvxqry.net
>>34
そういうところは見習った方がええで


83 :名刺は切らしておりまして 2018/05/10(木) 02:34:01.52 ID:WmnVJcO8.net
>>34
ジョブズは、

実装していない間はその機能が如何に必要ないクソであるかを罵り、
実装したとたん世界をAppleが変革したとドヤ顔。

そんなジョブズが大好きマカーマカー。みんなも笑ってる るーるるるるー



35 :名刺は切らしておりまして 2018/05/10(木) 00:38:52.78 ID:JdUipEq6.net
別にやるなとまでは言わないが、今さらどうした?とは言いたい


53 :名刺は切らしておりまして 2018/05/10(木) 01:14:13.82 ID:4ekL2is0.net
skypeとか買収するぐらいならまずは秀丸でも買収しておけばよかったのに



54 :名刺は切らしておりまして 2018/05/10(木) 01:16:15.29 ID:GQbwgkjN.net
メモ帳でutf8のhtmlなどを編集してはいけません。 地獄が待っています。


55 :名刺は切らしておりまして 2018/05/10(木) 01:19:19.78 ID:+uor0e9J.net
次はペイントに着手か。


66 :名刺は切らしておりまして 2018/05/10(木) 01:41:42.42 ID:GQbwgkjN.net
レガシーソフトのexcelががん細胞なんだよな。 メモ帳がutf8bom付き仕様になってるのって。
excelもutf8をサポートしてるけどbom付き前提だからな。
bom付きだとwebあぷり開発に途轍もない支障が出る。




72 :名刺は切らしておりまして 2018/05/10(木) 01:59:45.86 ID:hdMfhSo6.net
Windowsの人向けにわざわざCRLFで保存するのが面倒だったのがやっと改まるのか




(´・ω・`) Windowsさんサイドからもっと積極的に\r\nを捨て去っていく方向には進まんかね


Software Design総集編【2013~2017】
Software Design編集部
技術評論社
売り上げランキング: 418

元スレ: http://anago.2ch.sc/test/read.cgi/bizplus/1525877468/