我在 Eclipse SFTP 同步(通过 JCraft 的 SFTP 插件)时遇到将 Windows 换行符引入文本文件的问题。
我已将“新文本文件行分隔符”设置为 Unix,甚至使用“fromdos”清理了文件,但每次我使用 SFTP 插件上传时,Windows 换行符都会在远程文件中显示为“^M”字符(在 vi 中查看时)。
需要注意的一点是,如果我使用外部 SFTP 客户端上传,那就没问题。
Eclipse Version: PDT (Helios)
SFTP: jcraft sftp plugin
Local Environment: Ubuntu 10.04
Remote Environments: FreeBSD 6.4, Debian 4.0
我错过了什么?
答案1
这是 JCraft 插件的行为。您可能应该就此联系 JCraft 支持,但您可以尝试将属性添加line.separator
到您的<eclipse_dir>\configuration\config.ini
并将其设置为LF
。
答案2
我发现的唯一解决方法(可用但并不完全令人满意)是添加以下内容:
/Preferences/Team/File Content/
* Name/Extension: *.php
* Content: Binary