记事本++中的EOL转换

Jef*_*eff 106 notepad++ eol

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

Nat*_*len 186

该功能已内置于Notepad ++中.从"编辑"菜单中,选择"EOL转换" - >"UNIX/OSX格式".

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

您也可以通过"设置" - >"首选项" - >"新建文档/默认目录"在记事本++中设置默认EOL,然后在格式框下选择"Unix/OSX".

  • 我知道编辑菜单中的转换,您提到的设置仅适用于新文档.我想自动为我打开的每个文件(或我保存的每个文件)进行转换 (7认同)
  • @OffTheGold UNIX EOL选项显示为灰色,因为它是当前选择. (3认同)

Wap*_*ull 16

在Notepad ++中,使用正则表达式替换all.这比菜单中的转换命令有优势,你可以对整个文件夹进行操作,无需打开每个文件或拖放(几百个文件就会显着变慢),另外你还可以设置文件名通配符过滤器.

(\r?\n)|(\r\n?)
Run Code Online (Sandbox Code Playgroud)

\n
Run Code Online (Sandbox Code Playgroud)

这将匹配每个可能的行结束模式(单个\ r,\n或\ r \n)回到\n.

要对多个文件进行操作,可以:

  • 使用"替换"选项卡中的"全部打开文档中的全部替换".您必须先将所有文件拖放到Notepad ++中.您可以控制要对哪个文件进行操作,但如果有数百或数千个文件,则可能会很慢.
  • "在文件中查找"选项卡中的"替换文件",由您选择的文件过滤器,例如,*.cpp*.cs在一个指定目录下.