改行を無視するメモ帳[重複]


36

この質問にはすでに答えがあります:

最近Windows 7の下でnotepad.exeで開いているほとんどのドキュメントには、改行はありません...すべてが一緒に実行されます。他のプログラムの同じドキュメントは、エクスプローラーで直接プレビューした場合でも、改行を正しく表示します。これは多くの.infoファイル、.css、.js ..で発生しますが、すべてではありません。

私は何かの文字エンコーディングのUnix行の終わりか何かを推測していますが、私にできることはあるのか、他の誰かが同様のことを経験していて、メモ帳を正しく機能させることができるのか疑問に思っています。特定の用途では、notepad ++ /その他のテキストエディターよりも好みます。


stackoverflow.com/a/50241693/6309を参照してください。メモ帳は現在\ nをサポートしています(Windows 10、2018年第2四半期)
VonC

回答:


45

改行がありますが、異なるオペレーティングシステムは改行の異なるシーケンスを認識します。

メモ帳はCR、LF(0x0d、0x0a)のみを認識しますが、他のソースはCRのみ、またはLFのみを使用する場合があります。

メモ帳の動作を変更することはできません。そのため、唯一の選択肢は、コンテンツがメモ帳に正しい順序であることを確認することです。メモ帳はこの制限を持つ唯一のエディターであるため、コンテンツがメモ帳で機能する場合、他のすべての場所で機能することに注意してください。

改行を修正する簡単な方法の1つは、テキストをコピーしてWordに貼り付け、再びメモ帳に貼り付けることです。改行はCR、LFシーケンスに「修正」されます。


36
あぁ!ビットはるかに簡単であるかもしれないメモ帳を捨てるように聞こえる; P
デイモン

1
絶対に(パディング)。
ポール

3
この20年の制限がこれまで修正されなかったことは本当に困惑していると思います
...-Haroldo_OK

1
Wordで開き、保存してからメモ帳で開きます...コピー
ギャビンパーマー

2
幸いなことに、この技術はついに到着しました
mkobit

9

ワードパッド

notepad ++やその他のテキストエディターに対する嫌悪感が、すべてのWindowsシステムの標準部分ではないということであれば、ワードパッドを使用してください。メモ帳ほど初歩的なものではありません。

ワードパッドは、Unix行末でテキストファイルを正しく読み取り、表示します。

その他

あなたが両方の真のテキストエディタを嫌うなら、おそらくnotepad ++が良い選択です。


実際にすばやく表示/編集するためのメモ帳++の私の問題は、実際にドキュメントを閉じない限り、複数のドキュメントを開いたままにすることです。ちょうどその使用に適しているとは感じません。テキストタイプのファイルをworpadに再関連付けし、それがopen with...メニューにあることを確認するだけです。
デイモン

2
この年後に読んだ人のために、あなたが好みで、この機能をオフにすることができ、のようなその何かが「次の打ち上げのための現在のセッションを覚えている」
Uberfuzzy

2
@Damon私もこの動作を嫌っていましたが、無効にすることができます。古いセッションを再度開かないようにNotepad ++を構成する必要があります。[設定]-> [設定]-> [バックアップ]に移動します。「次回起動のために現在のセッションを記憶する」のチェックを外します。
ベーコンビット

問題は、Windowsに少なくとも1つの適切なテキストエディターを提供するのと同じくらい、テキストエディターをWindowsに移植したいということではありません。これらのツールの目的はテキストの編集ではなくレポートの生成であるため、MS Wordまたはワードパッドのいずれも「テキストエディター」としてカウントしません。テキストは必ずしもページに付属しているわけではなく、ページに収まる必要もありません。まだ2018年とWindows 10では、これは見つかりませんでした。
patrik

5

簡単なバッチスクリプトを作成できます。

@ECHO OFF
TYPE %1 | FIND /V "" >%1.1
MOVE %1.1 %1 > NUL 2>&1
START "NOTEPAD" C:\WINDOWS\SYSTEM32\NOTEPAD.EXE %1
EXIT /B

これをnotepad.bat任意のディレクトリに保存します。次に、.info/ .css/ .jsファイルをメモ帳で開くのではなく、このバッチスクリプトで開きます。Unixの行末をすべてDOSに自動的に変換してから、メモ帳でファイルを開きます。

欠点:

  • プログラムを開くたびに、ファイルの最後に改行が追加されます。@mpagで修正)
  • コマンドプロンプトウィンドウを開きますSTART4行目で修正)
  • ファイルの作成日を現在の日付に変更します


別の推奨事項。start行をSTART "NOTEPAD" "%SystemRoot%\System32\NOTEPAD.EXE" %1に置き換えて、ルートドライブとしてDを使用するクレイジー、またはWindowsディレクトリのWinNTを一般化する。
mpag

@mpag確かに、それを編集して回答に入れる必要を感じないことを除いて。ルートディレクトリがC:私からサポートを得られないほど十分に誰もが気まぐれです。C:DOSが1981
MD XF

1
タイムスタンプを保存するには:mkdir %1.dir TYPE %1 | FIND /V "" >%1.dir\%1 robocopy . %1.dir %1 /copy:t >NUL 2>&1 move %1.dir\%1 . > NUL 2>&1 rmdir %1.dir
mpag

または、この既存のユーティリティを使用することもできます。
mbomb007

4

Notepad ++がOPで具体的に言及されているように、(少なくとも今のところ)以下で必要な設定があります:

[編集]-> [EOL変換]-> [Windows形式]。


Notepad ++ 7.5.9バージョンでは、オプションのEOL変換の下に「Windows(CR LF)」という名前が付いています。
アンドレM.ファリア

3

ファイルで使用されている改行エンコーディングのタイプを変更する必要があります。

Linuxには、「unix2dos」と呼ばれるプログラムがあり、これを実行できます。Windowsにそのようなプログラムが付属しているかどうかはわかりませんが、同様のプログラムがここにあるようです:http : //www.thefreecountry.com/tofrodos/

このプロセスに関する詳細は、Wikipediaに あります:http : //en.wikipedia.org/wiki/Unix2dosでは、変更を行うことができるさまざまなコマンドラインプログラムの例を入手できます。


Sublimeがインストールされている場合はView->Line endings -> Windows、ファイルを選択して保存し、上書きできます。この場合、UNIXの行末はWindows形式に変わります。この保存されたファイルをメモ帳で開くと、行末が正しく表示されます。
ジュニアM 14

1

別の方法として、ワードパッドでファイルを開き、保存します。行末を修正します。これが最速の方法です。


1

あなたはそれがUnixの行末の問題だということは正しい。いくつかの異なる行末がありますが、3つのバリエーションが最も一般的です。

  • 「U + 000A LINE FEED」(LF):Unix、Linux、macOSなど
  • 「U + 000Dキャリッジリターン」(CR):とりわけ古典的なmacOS
  • 「U + 000Dキャリッジリターン」の後に「U + 000A LINE FEED」(CRLF):Windowsおよびその他の非Unix / IBMオペレーティングシステム

古いバージョンのメモ帳はCRLFのみを認識しますが、新しいバージョンはCRLF、CR、およびLFをサポートします。

古いバージョンのメモ帳ではこの動作を変更する設定はありませんが、新しいバージョンでは古い動作に戻すことができます。他のほとんどのメインストリームプログラムは、かなり長い間3行のすべての行末で機能しているため、コンテンツが古いバージョンのNotepadで機能する場合は、他のどこでもほとんど機能するはずです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.