我正在Windows上的Eclipse中查看一些Java代码。行终止字符(DOS风格)无法正确显示(到处都是空行..)。
问题在于该代码来自于一个Windows ClearCase vob,我没有检入权限,因此它是只读的(使用自动格式更改行终止字符不可能)。创建完整副本并更改行终止符是不可行的,因为在我查看代码时,代码可能会发生变化。
我找到了"首选项->工作区->“新文本文件行分隔符”,但似乎这样做不能正确显示现有文件中的行终止符。
如何使eclipse按原本的方式显示文本文件?
编辑: 记事本正确显示文件。Ultra-Edit也将其检测为Unix风格,并建议将其转换为DOS(但在拒绝后正确显示)。 gvim将文件检测为Unix并显示行末的^M。
我已经以二进制方式检查了文件,并且没有包含不遵循\r字符的\n字符。 Eclipse是否还有其他区分Unix和DOS风格行尾的方法?
我发现这个字符序列:0d0d 0a0d 0d0a(\r\r\n\r\r\n)。我想这就是为什么它无法正常工作的原因。
问题在于该代码来自于一个Windows ClearCase vob,我没有检入权限,因此它是只读的(使用自动格式更改行终止字符不可能)。创建完整副本并更改行终止符是不可行的,因为在我查看代码时,代码可能会发生变化。
我找到了"首选项->工作区->“新文本文件行分隔符”,但似乎这样做不能正确显示现有文件中的行终止符。
如何使eclipse按原本的方式显示文本文件?
编辑: 记事本正确显示文件。Ultra-Edit也将其检测为Unix风格,并建议将其转换为DOS(但在拒绝后正确显示)。 gvim将文件检测为Unix并显示行末的^M。
我已经以二进制方式检查了文件,并且没有包含不遵循\r字符的\n字符。 Eclipse是否还有其他区分Unix和DOS风格行尾的方法?
我发现这个字符序列:0d0d 0a0d 0d0a(\r\r\n\r\r\n)。我想这就是为什么它无法正常工作的原因。
^p
(不是空格)为^p
来暂时解决问题,但永久解决方案是正确的SVN/CVS配置。 - ADTC