如何在Linux上设置QtCreator中的crlf结尾

问题描述:

我想设置QtCreator在unix中使用CRLF而不是LF。有没有办法做到这一点?如何在Linux上设置QtCreator中的crlf结尾

PS:我知道我可以在文件上使用dos2unix,但我不想这样做。

+0

这通常是通过版本控制系统完成的,以便文件可以在不同平台之间共享。除了跨平台的可移植性之外,您还希望Linux上的CRLF有其他原因吗? – 2012-03-27 20:13:23

+0

这正是为什么,但是我想避免在任何时候使用dos2unix来对qt创建者修改的某些窗口源使用diff。 – 2012-03-27 20:56:26

+0

您使用的是哪种版本控制系统?我使用的所有diff工具(使用Subversion)都会自动忽略仅限行结尾的差异。 – 2012-03-27 21:02:34

一些可能性:1。我发现,一旦打开QtCreator在Linux中CRLF文件,它把它像一个CRLF文件,所以你只需要在文件上运行一次DOS2UNIX的。 2.'diff --strip-trailing-cr ...'的作品。 3.如评论中所述,大多数版本控制系统都可以设置为执行本地或固定行结尾,因此您可能会在VCS工具而不是Creator中追究此问题。

我在工具 - >选项 - >编辑器下试过了各种编码,但没有一个看起来影响行结尾(我很惊讶创作者似乎没有为此设置 - 但选项4是你总能得到Creator的源代码......)

这是QtCreator中的bug - https://bugreports.qt.io/browse/QTCREATORBUG-3590 可能有人再次打开它。