我正在运行Sublime Text Build 4143。给定一个函数,其参数超出了80个字符的限制,如下所示:
def func(parameter_1, parameter_2, parameter_3, parameter_4, parameter_5, parameter_6):
"""
"""
print("hello world")
return
ST将显示PEP8 E501: line too long
警告并突出显示该行(这很好):
但是我可以适当地折叠这个函数:
如果我修改它以避免PEP8警告:
我再也无法折叠它:
我想这在上一次更新中改变了,因为我曾经可以毫无问题地折叠这些函数。我该如何绕过这些呢?
1条答案
按热度按时间mo49yndu1#
有两种解决方案。第一种是使用折叠键盘快捷键(CtrlShift[在Windows/Linux上,Shift[在Mac上),光标位于函数签名最末尾的冒号
:
之前或之后- * 位于括号()
之外 *。您可以使用CtrlShift展开)(Shift]),或者使用def
关键字左边的栏中的箭头。第二种方法稍微复杂一点,但允许您使用折叠箭头和键盘快捷键,并且在折叠时您的光标可以在任何位置。(ShiftP在Mac上)并键入
v
,然后选择View Package File
选项。接下来,键入python/fold
并选择Python/Fold.tmPreferences
。一个PLIST/XML文件将打开,包含特定于语言的折叠规则。在编辑文件之前,我们需要保存文件并关闭其只读保护。首先,通过选择**
File → Save As…
**保存文件。它应该自动选择Packages/Python
目录,其中Packages
是~/.config/sublime-text-3/Packages
或~/.config/sublime-text/Packages
C:\Users\**
YourUserName**\AppData\Roaming\Sublime Text 3\Packages
或C:\Users\**
YourUserName**\AppData\Roaming\Sublime Text\Packages
确切路径取决于您是否从Sublime Text 3升级。
接下来,选择**
View → Show Console
**并键入您可以通过按Esc键或选择**
View → Hide Console
**关闭控制台。在
Fold.tmPreferences
中,选择第24-29行并注解掉它们- Ctrl/代表Win/Lin,/代表macOS。第20-33行
最后,保存你的修改。在你保存后关闭文件,然后转到**
File → Open Recent
**并确认Fold.tmPreferences
在列表的顶部,测试一切是否正常。点击它打开它,并仔细检查第24-29行是否仍然被注解掉。完成后,你可以再次关闭它。应该就是这样了!一旦保存了对
Fold.tmPreferences
的更改,它们将立即生效。非常感谢Sublime Text Discord server上的常客,感谢他们建议查看
Fold.tmPreferences
。