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年仍然如此。