在PyCharm中使用换行符包装注释

时间:2013-06-19 16:45:27

标签: intellij-idea formatting comments keyboard-shortcuts pycharm

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

5 个答案:

答案 0 :(得分:31)

Edit菜单下,有一个Fill Paragraph选项,可以执行我认为您想要的操作。您可以在Preferences - Appearance & Behavior下的Keymap中为此分配关键命令{{1}}(搜索"填写")。

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

答案 1 :(得分:13)

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

Screenshot of where to turn on PyCharm "Wrap when typing reaches right margin" option

答案 2 :(得分:9)

为了能够自动重新格式化注释(和代码,以便在事后),在代码样式下进入项目设置,然后在Python下进一步。单击Wrapping and Braces选项卡,然后选中“确保未超出右边距”复选框。

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

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

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

enter image description here

答案 3 :(得分:1)

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

查看>活动编辑器>使用软包装

它不会适用于复制的现有文字或文字,但适用于任何新输入的文字。

答案 4 :(得分:1)

最近的PyCharm现在位于“Editor - > Code Style”,其复选框名为“Wrap on typing” enter image description here

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