处理Spyder中的折叠

13

我使用过VScode,但是在最近的深度学习项目中,我需要在Spyder 3版本管理大量代码文件。但是我发现没有折叠代码的选项。

我不想切换到其他IDE,因为Spyder对我的项目非常有生产力。

如果Spyder的代码库中没有这个选项,请建议任何可行的方法来实现它。


2
https://github.com/spyder-ide/spyder/issues/5724 似乎将成为V4的一部分 - roganjosh
在V4到来之前,有没有什么实用的技巧可以轻松实现它? - abunickabhi
2
我不知道有没有。在 Github 上已经提出了多次,但我认为唯一的方法就是等待发布。 - roganjosh
3个回答

23

(Spyder的维护者在这里) 您可以安装Spyder 4的第一个beta版本以获取代码折叠功能。

如果您使用Anaconda,则需要使用以下命令:

conda update anaconda

conda update spyder

或者如果您使用pip,则需要运行

pip install -U --pre spyder

这个beta版本相当稳定,已经测试了一年多。


语法:$ pip install -U -pre spyder 在终端中回复为“无此选项:-p”。 - abunickabhi
2
抱歉,需要加上 --pre。我已经相应地更新了答案。 - Carlos Cordoba
如何处理带有spyder=4.0.0b1的conda环境?随着上述更新,spyder-kernels也会升级到v1.2.0,而处理环境所需的模块化方法需要spyder-kernels==0.* - steadyfish

6

Spyder 4.0.1发布了,支持代码折叠。 如果您使用Anaconda,请使用

conda update --all

来获取它。


我使用的是4.1.5版本,但我的.py文件中没有折叠功能。在“首选项|编辑器|显示代码折叠”中已启用。更新:这是一个已知问题https://github.com/spyder-ide/spyder/issues/14166。 - boardtc
1
最新的Anaconda附带了4.1.5版本,解决方法是升级到Spyder 4.2,但在Anaconda中进行升级似乎是不可避免的痛苦。 - boardtc

2

如果你想折叠的不仅仅是一个循环或函数,你也可以尝试以下方法:

#%% 

Code that you want to fold

#%%

1
谢谢,这也有效!这个问题很旧了,在过去它是不起作用的。 - abunickabhi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接