由于某些原因,当我从Windows计算机上的UNIX服务器上打开文件时,它们有时会进行Macintosh EOL转换,而当我再次编辑/保存它们时,它们在UNIX服务器上无法正常工作。我只使用记事本++来编辑来自此UNIX服务器的文件,所以有什么方法可以创建一个宏,该宏在每次打开文件时自动将EOL转换为Unix格式?
Binary
,以保留行尾。因此,您可以重新配置FTP / SCP / etc程序,以其他方式传输文件。
由于某些原因,当我从Windows计算机上的UNIX服务器上打开文件时,它们有时会进行Macintosh EOL转换,而当我再次编辑/保存它们时,它们在UNIX服务器上无法正常工作。我只使用记事本++来编辑来自此UNIX服务器的文件,所以有什么方法可以创建一个宏,该宏在每次打开文件时自动将EOL转换为Unix格式?
Binary
,以保留行尾。因此,您可以重新配置FTP / SCP / etc程序,以其他方式传输文件。
Answers:
该功能已内置在Notepad ++中。从“编辑”菜单中,选择“ EOL转换”->“ UNIX / OSX格式”。
您也可以通过“设置”->“首选项”->“新文档/默认目录”在notepad ++中设置默认EOL,然后在“格式”框下选择“ Unix / OSX”。
在记事本++中,使用用正则表达式替换全部。与菜单中的转换命令相比,它具有优势,您可以在整个文件夹中操作,而不必打开每个文件或拖放n个文件(在数百个文件中,它会明显变慢),此外您还可以设置文件名通配符过滤器。
(\r?\n)|(\r\n?)
至
\n
这将匹配所有可能的行结束模式(单个\ r,\ n或\ r \ n)回到\ n。(如果要转换为Windows样式,则为\ r \ n)
要对多个文件进行操作,请执行以下任一操作:
根据您的项目,您可能需要考虑使用EditorConfig(https://editorconfig.org/)。有一个Notepad ++插件,它将加载.editorconfig,您可以在其中指定“ lf”作为强制行结尾。
我只是开始使用它,但到目前为止还不错,而且我从事的开源项目多年来都包含.editorconfig文件。“ EOL转换”设置未更改,因此可能会有些混乱,但是,如果“查看>显示符号>显示行尾”,即使“ ”,而底下角则显示其他内容(例如Windows(CR LF))。