我正在寻找一款适用于 Windows 的 EOL 转换器,该转换器集成了 Explorer,这样我只需右键单击文件并选择要转换为哪种行尾即可。我经常遇到行尾不一致的文件,Subversion 会拒绝并提交这些文件,直到我修复它们为止。
答案1
使用此解决方案,您可以右键单击任何文件并从LF
(Unix,Linux,Mac OS X)转换为CR+LF
(Windows)换行符
在某处创建一个 .CMD 文件并粘贴以下代码
SET "output=%~1" SET "search=\%~n1." SET "replace=\%~n1 (CR+LF)." CALL SET "output=%%output:%search%=%replace%%%" TYPE "%~1" | FIND "" /V > "%output%"
第 1-4 行仅用于正确重命名输出文件,并在文件名后附加“(CR+LF)”。
您可以阅读更多关于批处理参数这里。
关键是TYPE
知道如何阅读 LF行尾将 .CMD 文件的快捷方式保存到发给文件夹 ( Win+ R» shell:sendto )
如需更多转换说明,请下载命令行实用程序dos2unix并按照上面所示的方法使用它。只需替换最后一行。语法始终相同。
dos2unix "%~1" "%output%"
mac2unix "%~1" "%output%"
unix2dos "%~1" "%output%"
unix2mac "%~1" "%output%"
Notepad++ 有一个方便的 EOL 转换选项,但我想您已经知道了,而且它打开、转换和保存文件时不够方便和快速。不幸的是,notepad++ 没有为该特定任务提供命令行开关。