Java 如何在IntelliJ IDEA中禁用差异内嵌分隔符?

Java 如何在IntelliJ IDEA中禁用差异内嵌分隔符?,java,git,intellij-idea,diff,Java,Git,Intellij Idea,Diff,我在Windows上使用Intellij IDEA 14,在Unix服务器上使用Git作为VCS。 Windows中的行分隔符在Unix中是CLRF(\r\n)和LF(\n)。 在Git中,我使用config--global core.autocrlf input。这将在提交时将所有CRLF转换为LF 当我对格式良好的文件使用“重新格式化代码”选项时,IDEA会将文件标记为已更改,并仅显示行分隔符中的差异 Git->与最新存储库版本进行比较“> 我怎样才能在IDEA中禁用它呢?在窗口右下角,将[

我在Windows上使用Intellij IDEA 14,在Unix服务器上使用Git作为VCS。 Windows中的行分隔符在Unix中是CLRF(
\r\n
)和LF(
\n
)。 在Git中,我使用config
--global core.autocrlf input
。这将在提交时将所有CRLF转换为LF

当我对格式良好的文件使用“重新格式化代码”选项时,IDEA会将文件标记为已更改,并仅显示行分隔符中的差异

Git->与最新存储库版本进行比较“>


我怎样才能在IDEA中禁用它呢?

在窗口右下角,将
[CRLF]
更改为
[LF]
我也在windows上开发,因为我们的服务器是由Linux驱动的,所有代码都必须基于Linux,所以我更愿意将我的所有文件更改为LF而不是CRLF

从git命令行:

git config --global core.autocrlf false
我与intellij idea合作,因此非常简单:

1) 文件-->设置-->编辑器-->代码样式:(对于任何新文件 (将创建)

a、 方案:默认

b、 行分隔符:unix和os x(\n)

2) 标记项目-->文件-->行分隔符-->LF的根 unix和os x(\n)(用于现有文件)

备注:您也可以使用dos2unix.exe等应用程序或其他脚本

比我使用命令行做的更多:(您也可以从idea中执行此操作)


从那时起,我在Intellij 17.3中没有收到这些警告,您可以在比较窗口的“比较方式”组合框中选择是否要比较“二进制内容”或“文本”。在第二种情况下,CRLF和LF不会显示为“不同”。

在同一目录中创建parser.py。 更改名称并运行。 享受

将open('./file_to_fix.py,'r')作为f:
a=f.read()
将open('./文件_to_fix.py,'w')作为f:
#对于a.split('\r\n')中的i:
#f.编写(i)
aa=a.replace('\r\n','\n')

f、 write(aa)
如果你像我一样来到这个线程,想知道为什么你的单元测试(JUnit)无法将生成的JSON(或任何其他包含行分隔符的结构)与手工编写的JSON进行比较,那么你应该在字符串中\n替换为\r\n(对于Windows)。上面给出的说明不适用于这种情况


UPD。

但它在外部工具(例如,Git扩展)中显示差异作为空的已更改文件,我无法提交此文件。嗯,我在intellij中使用git。使用imho更简单。全局设置:精彩!!!!!!!!!我搜索此解决方案两个小时了类似的:只是设置配置没有更改工作树,拉也没有,所以我必须克隆存储库,然后使用行分隔符修好了,谢谢,伙计,这正是我来取D的原因
git commit -m "bla bla"
git add .
git push origin master