33

我有评论得到气球(PEP 8: Line too long ... > 120) 我希望有一个命令可以用很少的按键来换行。现在,即使我输入Alt+Enter并按下enterReformat file实际上也没有任何变化。有没有我可以用来轻松完成格式化的设置或插件?

4

5 回答 5

55

Edit菜单下,有一个Fill Paragraph选项,我相信你想要的。Preferences您可以在Appearance & Behavior->下Keymap(搜索“fill”)为此分配一个键盘命令。

就个人而言,我选择第一笔 Esc,第二笔 Q,因为这是我在 Emacs 中一直使用的...

于 2015-01-29T20:50:16.510 回答
18

首先,重新格式化不起作用,至少在 Python 中不起作用,因为空格很重要。PyCharm 的“打字到达右边距时换行”选项就是您要找的。现在,当您复制和粘贴代码时,这将不起作用,但是在给您带来麻烦的地方,只需按 Enter,它就会起作用。

在哪里打开 PyCharm 的屏幕截图

于 2013-06-20T09:18:55.950 回答
16

为了能够在事后自动重新格式化注释(和代码)以兑现右边距,请进入代码样式下的项目设置,然后再进入 Python 下。单击环绕和大括号选项卡,然后选中“确保不超过右边距”复选框。

现在,如果您选择一行区域,然后运行 ​​Code/Reformat Code... 命令,PyCharm 将尽最大努力适当地包装注释或代码。

您可能需要对结果进行一些调整以适应您的风格品味。例如,我希望 PyCharm 能够在块注释中积极填充文本,至少是可选的。

PyCharm 不会重新格式化代码以使其成为无效的 Python,因此有时它仍会留下比边距更长的行(120 或您在项目设置/代码样式/常规下设置的任何值)。

在此处输入图像描述

于 2013-08-14T19:02:43.213 回答
6

对于最近的 PyCharm,它现在位于“编辑器 -> 代码样式”,带有名为“键入时换行”的复选框 在此处输入图像描述

屏幕截图显示了 PyCharm 版本 2016.2.1 Professional。

于 2016-08-18T06:52:20.570 回答
3

更新答案:使用“软包装”。您可以在帮助栏中搜索它。

视图 > 活动编辑器 > 使用软包装

它不适用于现有文本或复制的文本,但适用于任何新键入的文本。

于 2016-07-28T20:39:20.500 回答