记事本 + + 中的 EOL 转换

出于某种原因,当我从 windows 机器上的 unix 服务器打开文件时,它们偶尔会有 Macintosh EOL 转换,当我再次编辑/保存它们时,它们在 unix 服务器上不能正常工作。我只使用记事本 + + 来编辑这个 Unix 服务器上的文件,所以有没有一种方法可以创建一个宏,每当我打开一个文件时自动将 EOL 转换为 Unix 格式?

191618 次浏览

该功能已经内置在记事本 + + 中,从“编辑”菜单中选择“ EOL 转换”-> “ UNIX/OSX 格式”。

用于更快查找(或不同语言版本)的选项的屏幕截图

你也可以通过“设置”-> “参数”-> “新建文档/默认目录”在记事本 + + 中设置默认的 EOL,然后在“格式”框中选择“ Unix/OSX”。

在 Notepad + + 中,使用正则表达式替换 all。这比菜单中的转换命令有优势,你可以操作整个文件夹 w/o,必须打开每个文件或拖放 n (对于几百个文件,它会明显变慢) ,另外你还可以设置文件名通配符过滤器。

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

\n

这将匹配每一个可能的行结束模式(单个 r、 n 或 r n)返回到 n (或 r n,如果您正在转换为 windows 样式)

对多个文件进行操作:

  • 在“替换”选项卡中使用“在所有打开的文档中全部替换”。您必须首先将所有文件拖放到记事本 + + 中。您可以控制对哪个文件进行操作,这很好,但是如果有几百或几千个文件,速度可能会很慢。
  • 在「查找档案」选项卡的「替换档案」 ,按你选择的档案过滤器,例如 * 。Cpp * .一个指定目录下的 cs。

我从 WinSCP“直接”打开文件,它会在记事本 + + 中打开文件 我的 linux 服务器上有一个 php 文件,不管我做什么,它总是以 Mac 格式打开:-(

如果我下载了这个文件,然后从本地(Windows)打开它,它会以 Dos/Windows 的形式打开... ..

解决方案是 EOL-将本地文件转换为“ UNIX/OSX 格式”,保存然后上传。

现在,当我从服务器直接打开文件时,它的打开方式是“ Dos/Windows”: -)

根据项目的不同,您可能需要考虑使用 EditorConfig (https://editorconfig.org/)。有一个记事本 + + 插件,它将加载一个。Edit orconfig,其中可以指定“ lf”作为强制行结束符。

我只是刚开始使用它,但是到目前为止它还不错,而且我参与过的开源项目也包括在内。编辑配置文件多年。“ EOL 转换”设置没有改变,所以它可能有点混乱,但是如果你“查看 > 显示符号 > 显示行尾”,你可以看到它添加了 LF 而不是 CRLF,即使“ EOL 转换”和下角显示其他东西(例如 Windows (CR LF))。