如何在Jetbrains Rider 2018.1中强制执行LF行尾

Rob*_*ert 6 jetbrains-ide line-endings intellij-idea windows-10 rider

我经常在Windows 10下安装JetBrains Rider 2018.1遇到行尾问题。一旦编辑它们,IDE会将现有的LF文件转换为CRLF文件。我还没有找到一种按自己的方式配置它的方法。

我想始终只在文件中包含LF(对于新文件和已编辑文件)。在提交过程中,我不想因行尾更改而分心。

我的git设置为core.autocrlf = input。因此,它应该保持中立,并使用原样设置。

我知道我可以通过编辑器右下方的Line Ending开关按钮手动编辑每个文件,但是我觉得这很麻烦。

and*_*j88 8

要更改新文件的默认行结尾,请转到“ 文件”编辑设置代码样式,然后在“行分隔符”下拉列表中选择“ Unix和OS X(\ n)”。

要更改现有文件的行尾,请在“项目”视图面板中选择文件,然后转到“ 文件”分线器LF-Unix和OS X(\ n)。确保您没有破坏任何内容-某些文件格式(例如.bat)仅适用于特定的行尾。

  • @Robert如果您转到代码样式,顶部应该有一个“方案”下拉菜单,您可以在其中选择“默认(IDE)”或“项目”。也许其中一个的行尾仍然设置为 CRLF 并且覆盖另一个? (3认同)
  • 只是对 Unity3D 用户的一个警告 - 设置文件的行结尾可能会在没有警告的情况下触发全局资源重新导入,这可能需要很长时间,而且很痛苦。 (2认同)
  • 我遇到了同样的问题,最后发现该项目的“.editorconfig”文件有。`end_of_line = crlf` 这会默默地覆盖游乐设施设置。 (2认同)