记事本++中的EOL转换

出于某种原因,当我从windows计算机上的unix服务器打开文件时,偶尔会有Macintosh EOL转换,而当我再次编辑/保存它们时,它们在unix服务器上无法正常工作。 我只使用notepad ++编辑这个unix服务器的文件,那么有没有办法创build一个能够在我打开文件时自动将EOL转换为Unix格式的macros呢?

该function已经内置在Notepad ++中。 从“编辑”菜单中,select“EOL转换” – >“UNIX / OSX格式”。 您也可以通过“设置” – >“首选项” – >“新build文档/默认目录”在记事本++中设置默认的EOL,然后在格式框下select“Unix / OSX”。

在Notepad ++中,使用正则expression式replace全部。 这相对于菜单中的转换命令具有优势,您可以在整个文件夹上操作,而无需打开每个文件或拖放(在数百个文件上显着变慢),另外还可以设置文件名通配符filter。

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

 \n 

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

要在多个文件上操作,

  • 使用“replace”选项卡中的“全部replace全部文档”。 您必须首先将所有文件拖放到Notepad ++中。 如果有几百或几千个文件,可以控制要运行的文件,但速度可能会很慢。
  • 在“在文件中查找”标签中的“replace文件”中,通过您select的文件filter,例如,* .cpp * .cs在一个指定的目录下。

我从WinSCP打开文件直接打开Notepad ++中的文件我的Linux服务器上有一个PHP文件,它始终以Mac格式打开,不pipe我做什么:-(

如果我下载的文件,然后从本地(Windows)打开它是作为Dos / Windows打开….嗯

解决的办法是把本地文件解压缩成“UNIX / OSX格式”,保存并上传。

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