JetBrains Rider “重新格式化代码”操作 (Ctrl+Alt+L) 删除文件末尾的换行符

Posted

技术标签:

【中文标题】JetBrains Rider “重新格式化代码”操作 (Ctrl+Alt+L) 删除文件末尾的换行符【英文标题】:JetBrains Rider "Reformat code" action (Ctrl+Alt+L) removes line feed at end of file 【发布时间】:2019-04-07 00:02:28 【问题描述】:

我在 Ubuntu 18.04 上使用 JetBrains Rider 版本 2018.3.3。 我已启用设置Editor -> General -> Ensure line feed at file end on Save。 这在保存以前编辑的 .NET/C# .cs 文件时非常有用。

但是,当应用“重新格式化代码”操作(键盘快捷键:Ctrl+Alt+L)时,它也会自动保存文件应用代码重新格式化后,文件末尾的换行符再次被删除。

这是为了报告错误还是有其他设置来配置重新格式化操作以阻止此行为?

【问题讨论】:

您可以在官方问题跟踪器中创建错误报告:youtrack.jetbrains.com/issues/RIDER 【参考方案1】:

我找到了所需的设置。

检查Settings -> Editor -> Code Style -> C# -> Line Breaks and Wrapping 中的Line feed at end of file 可防止代码重新格式化/清理操作删除文件末尾的换行符。

【讨论】:

谢谢。我希望此设置位于“空白行”选项卡下,这是 JetBrains 做出的一个奇怪决定。

以上是关于JetBrains Rider “重新格式化代码”操作 (Ctrl+Alt+L) 删除文件末尾的换行符的主要内容,如果未能解决你的问题,请参考以下文章

JETBRAINS RIDER:剖析 Rider 2017.3新功能

在 JetBrains Rider 中找不到目标框架

JetBrains宣布Project Rider:一款C#跨平台IDE

JetBrains Rider 移除高亮显示

在 Mac 上使用 Jetbrains Rider 开发 WPF 应用程序

Jetbrains Rider 中的启动项目选项