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

For*_*ker 23 formatting comments keyboard-shortcuts intellij-idea pycharm

我有评论得到气球(PEP 8: Line too long ... > 120) 我希望有一个命令,将用几次击键包裹线条.现在,即使我键入Alt+Enter并按enterReformat file,没有什么实际变化.我可以使用设置或插件轻松完成格式化吗?

Mik*_*ike 34

Edit菜单下,有一个Fill Paragraph选项,它做我认为你想要的.您可以PreferencesAppearance & Behavior- > Keymap(搜索"填充")下为其指定一个键命令.

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

  • 这实际上正是我所寻找的,也可能正是OP正在寻找的东西.接受的答案并没有考虑到OP正在寻找autowrap _comments_这一事实,其中空格通常并不重要(除了手动换行之外). (4认同)
  • 出于某种原因,如果选择任何文本,"填充段落"将不起作用.光标必须只是在某个段落中. (4认同)

Gam*_*iac 13

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

屏幕截图,打开PyCharm

  • @MattFaus右键单击图像,然后在新选项卡中打开。 (2认同)
  • 注释和文档字符串是空格不重要的两个地方。如果 PyCharm 能够很好地包装它们,那就太好了。(它可以完成基本的工作......) (2认同)

小智 10

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

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

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

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

在此输入图像描述


Jud*_*dge 6

在最近的 PyCharm 中,它现在位于“Editor -> Code Style”,复选框名为“Wrap on typing” 在此处输入图片说明

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

  • 2020年依然如此。 (2认同)