在PyCharm中保存时自动添加换行符?

时间:2016-03-16 17:40:31

标签: python newline pycharm

PyCharm 5抱怨文件末尾缺少换行符:

PEP 8: No newline at end of file

每当我保存文件时,如何告诉PyCharm自动添加换行符(如果缺少)?

6 个答案:

答案 0 :(得分:61)

可以在Editor > General设置中启用此功能:

从文件菜单中打开Settings,然后选择Editor > General。在右侧窗格的Other部分下,查看Ensure line feed at file end on Save设置。

Ensure line feed at file end on Save (PyCharm CE 2017.2)

答案 1 :(得分:3)

我通常做的是创建一个宏来做三件事:

  • 重新格式化代码
  • 组织进口
  • 保存所有文件

这确实会在每个文件的末尾添加换行符。 然后我将Save all快捷方式(Mac上的Cmd+S)重新绑定到此宏。

您可以阅读有关宏here的更多信息。我还建议使用Navigate to Action来查找忘记热键的操作。

答案 2 :(得分:1)

以下是我在PyCharm Community Edition 2017.5中的发现方式。您可以转到Preferences...并搜索ensure line feed。在Editor/General下,Other选项可能不可见,如下所示:

Other is not visible

但如果你进行搜索,就会找到它:

Search finds this option

希望它有所帮助。干杯!

答案 3 :(得分:1)

PyCharm 2021.1

您现在可以在此处找到此设置:

Settings > Editor > General > Ensure every saved file ends with a line break

答案 4 :(得分:0)

这应该是默认功能,但是如果未启用:

转到设置>编辑器>常规

然后您将看到一个复选框选项以选择...

答案 5 :(得分:0)

较新的 PyCharm 我相信(2020 年以上):

enter image description here