134

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

4

4 に答える 4

19

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

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

\n

これは、考えられるすべての行末パターン (単一の \r、\n、または \r\n) と一致し、\n に戻ります。(または、Windows スタイルに変換する場合は \r\n)

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

  • 「置換」タブの「開いているすべての文書をすべて置換」を使用します。最初にすべてのファイルを Notepad++ にドラッグ アンド ドロップする必要があります。操作するファイルを制御できるのは良いことですが、数百または数千のファイルがある場合は遅くなる可能性があります。
  • [ファイル内を検索] タブの [ファイル内を置換] で、選択したファイル フィルタ (たとえば、指定したディレクトリの下の *.cpp *.cs) を使用します。
于 2015-07-24T03:56:45.377 に答える
3

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

ファイルをダウンロードしてローカル (Windows) から開いた場合、Dos/Windows として開いていました....うーん

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

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

于 2016-01-18T11:33:13.857 に答える