web-dev-qa-db-ja.com

メモ帳++でのEOL変換

何らかの理由で、WindowsマシンでUNIXサーバーからファイルを開くと、ときどきMacintosh EOL変換が行われ、再度編集/保存すると、Unixサーバーで正常に動作しません。このUNIXサーバーからのファイルの編集にはメモ帳++のみを使用しているので、ファイルを開くたびにEOLをUnix形式に自動的に変換するマクロを作成する方法はありますか?

100
Jeff

その機能は既にNotepad ++に組み込まれています。 [編集]メニューから[EOL変換]-> [UNIX/OSX形式]を選択します。

より迅速に検索するためのオプションのスクリーンショット(または異なる言語バージョン)

また、「設定」->「設定」->「新規ドキュメント/デフォルトディレクトリ」でnotepad ++のデフォルトEOLを設定し、フォーマットボックスの下で「Unix/OSX」を選択することもできます。

172
Nate Allen

Notepad ++では、replace allを正規表現で使用します。これには、各ファイルを開くか、nドロップ(数百のファイルで著しく遅くなる)をドラッグしなくてもフォルダー全体を操作できるメニューの変換コマンドよりも利点があり、ファイル名ワイルドカードフィルターを設定することもできます。

(\r?\n)|(\r\n?)

\n

これは、考えられるすべての行末パターン(単一の\ r、\ nまたは\ r\n)を\ nに一致させます。

複数のファイルを操作するには、次のいずれかを実行します。

  • [置換]タブの[開いているすべてのドキュメントのすべてを置換]を使用します。最初にすべてのファイルをNotepad ++にドラッグアンドドロップする必要があります。どのファイルを操作するかを制御できるのは良いことですが、数百または数千のファイルがある場合は遅くなる可能性があります。
  • 「ファイルで検索」タブの「ファイルで置換」、選択したファイルフィルター、たとえば、指定された1つのディレクトリの下の* .cpp * .cs。
12
Wappenull

私はWinSCPから「直接」ファイルを開き、Notepad ++でファイルを開きます。Linuxサーバーにphpファイルがあり、何をしてもMac形式で常に開いていました:-(

ファイルをダウンロードしてからローカル(Windows)から開くと、Dos/Windowsとして開かれていました。

解決策は、ローカルファイルを「UNIX/OSX形式」にEOL変換し、保存してからアップロードすることでした。

サーバーから直接ファイルを開くと、「Dos/Windows」として開かれます:-)

2
MrCalvin