EOL 转换器作为外壳扩展

EOL 转换器作为外壳扩展

我正在寻找一款适用于 Windows 的 EOL 转换器,该转换器集成了 Explorer,这样我只需右键单击文件并选择要转换为哪种行尾即可。我经常遇到行尾不一致的文件,Subversion 会拒绝并提交这些文件,直到我修复它们为止。

答案1

使用此解决方案,您可以右键单击任何文件并从LF(Unix,Linux,Mac OS X)转换为CR+LF(Windows)换行符

  1. 在某处创建一个 .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行尾

  2. 将 .CMD 文件的快捷方式保存到发给文件夹 ( Win+ R» shell:sendto )

如需更多转换说明,请下载命令行实用程序dos2unix并按照上面所示的方法使用它。只需替换最后一行。语法始终相同。

dos2unix "%~1" "%output%"
mac2unix "%~1" "%output%"  
unix2dos "%~1" "%output%"  
unix2mac "%~1" "%output%"  

Notepad++ 有一个方便的 EOL 转换选项,但我想您已经知道了,而且它打开、转换和保存文件时不够方便和快速。不幸的是,notepad++ 没有为该特定任务提供命令行开关。

在此处输入图片描述

相关内容