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

Intellij idea 在PyCharm中使用换行符包装注释,intellij-idea,formatting,comments,keyboard-shortcuts,pycharm,Intellij Idea,Formatting,Comments,Keyboard Shortcuts,Pycharm,我有一些评论是气球式的(PEP 8:行太长…>120) 我希望有一个命令可以用很少的按键来包装行。 现在,即使我键入Alt+Enter并在重新格式化文件时按Enter键,实际上什么都不会改变。是否有一个设置或插件可以用来轻松完成格式化?首先,重新格式化不起作用,至少在Python中是不行的,因为在Python中,空格很重要。PyCharm的“当输入达到右边距时自动换行”选项就是您要寻找的。现在,当您复制和粘贴代码时,这将不起作用,但在它给您带来麻烦的地方,只需按enter键,它就会起作用 为了能

我有一些评论是气球式的
(PEP 8:行太长…>120)
我希望有一个命令可以用很少的按键来包装行。
现在,即使我键入Alt+Enter并在重新格式化文件时按Enter键,实际上什么都不会改变。是否有一个设置或插件可以用来轻松完成格式化?

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


为了能够自动重新格式化注释(以及代码),以便在事件发生后保留适当的空白,请进入“代码样式”下的“项目设置”,然后再进入“Python”下的“项目设置”。单击“环绕和大括号”选项卡,并选中“确保未超出右边距”复选框

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

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

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


编辑
菜单下,有一个
填充段落
选项,我相信这是您想要的。您可以在
首选项
中的
外观和行为
->
键映射
(搜索“填充”)下为此分配键命令

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

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

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


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

最近的PyCharm现在位于“编辑器->代码样式”,复选框名为“键入时换行”


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

注释和文档字符串是空白不重要的两个地方。如果PyCharm能把它们包装好就好了。(它可以做基本的工作…)这正是我想要的,也可能正是OP想要的。被接受的答案并没有考虑到这样一个事实,即OP希望在空白通常不重要的情况下自动换行注释(这里和那里的手动换行除外)。出于某种原因,如果选择了任何文本,“填充段落”就不起作用。光标必须正好在段落的某个地方。@StevenVascellaro听起来你应该这样做。在此处发布评论不太可能对任何人都有帮助。也就是说,您也可以尝试在docstring前面的行中添加
#language=rst prefix=“
。这会中断使用StructuredText构建的docstring。()2020年仍然如此。