Notepad++ 记事本中的下线转换++

Notepad++ 记事本中的下线转换++,notepad++,eol,Notepad++,Eol,出于某种原因,当我在windows计算机上从unix服务器打开文件时,它们偶尔会进行Macintosh EOL转换,当我再次编辑/保存它们时,它们在unix服务器上无法正常工作。我只使用notepad++编辑来自此unix服务器的文件,因此有没有办法创建一个宏,在我打开文件时自动将EOL转换为unix格式?该功能已内置于notepad++中。从编辑菜单中,选择下线转换->UNIX/OSX格式 您还可以通过设置->首选项->新建文档/默认目录在记事本++中设置默认的EOL,然后在“格式”框下选择U

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

该功能已内置于notepad++中。从编辑菜单中,选择下线转换->UNIX/OSX格式


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

在记事本++中,使用“全部替换为正则表达式”。这比菜单中的转换命令有优势,您可以对整个文件夹进行操作,而不必打开每个文件或拖放数百个文件。它会明显变慢,而且您还可以设置文件名通配符过滤器

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

这将匹配每个可能的行结束模式\r\n或\r\n返回到\r\n。或\r\n如果要转换为windows样式

要对多个文件进行操作,请执行以下操作之一:

在“替换”选项卡中使用“全部替换所有打开的文档”。您必须先将所有文件拖放到Notepad++中。您可以控制对哪个文件进行操作,这很好,但如果有数百或数千个文件,则速度可能会很慢。 在“文件中查找”选项卡中的“文件中替换”,按您选择的文件过滤器替换,例如,在一个指定目录下的*.cpp*.cs。
我直接从WinSCP打开文件,WinSCP在记事本中打开文件++ 我的linux服务器上有一个php文件,无论我做什么,它总是以Mac格式打开:-

如果我下载了文件,然后从本地窗口打开它,它将以Dos/windows的形式打开…嗯

解决方案是将本地文件EOL转换为UNIX/OSX格式,保存并上载


现在,当我直接从服务器打开文件时,它将打开为DoS/Windows:-

,这取决于您的项目,您可能需要考虑使用Edjor CONFIG。有一个Notepad++插件,它将加载一个.editor配置,您可以在其中指定lf作为必需的行结尾


我才开始使用它,但到目前为止它还不错,我从事的开源项目多年来都包括了.editorconfig文件。下线转换设置没有更改,因此可能会有点混乱,但如果查看>显示符号>显示行尾,您可以看到它添加了LF而不是CRLF,即使下线转换和底部下角显示其他内容,例如Windows CR LF。

我知道编辑菜单中的转换,您提到的设置仅适用于新文档。我想为我打开的每个文件或我保存的每个文件自动进行转换问题是,当我打开现有的Unix文件时,EOL conversion->Unix/OSX格式变灰。Notepad++与UNIX文件一起使用令人沮丧,因此我使用Notetab Lite,它允许我将所有文件保存为UNIX,而不仅仅是新文件。@OffTheGold UNIX EOL选项变灰,因为它是当前选择项。右上角。从2017年11月开始,通过谷歌向您表示感谢。这对我来说是行不通的。我一直选择EOL Conversion->Unix,但它什么也不做。我回到菜单,看到窗口是灰色的,所以选择了?选项,所以我再次单击Unix。我甚至尝试先选择所有文本,以防它只在选择时起作用,然后再次选择Unix。不管你使用什么样的FTP程序,都可能会重复你的问题。例如,我使用WinSCP远程访问Unix服务器,Notepad++被设置为默认编辑器,但我必须进入WinSCP的设置,并将传输模式设置为二进制,以便保留行结尾。因此,您可以重新配置FTP/SCP/etc程序,以不同的方式传输文件。这可能会由于用单个文件替换\r\n\r\n而导致EOL丢失。我想。确认在记事本++6.9.1中工作。它将向前搜索,因此不会递归地替换后面的。在答复时:这可能会由于用单个\r\n\r\n替换一个\r\n>>而导致EOL丢失,因为它在两个可能的组之间使用了|或运算符。
\n