Spyder IDE自动缩进

时间:2016-05-12 08:35:46

标签: python spyder

是否有任何快捷方式可以在编辑器中自动缩进标记的行?例如,在MATLAB中有CTRL + I快捷方式。

3 个答案:

答案 0 :(得分:11)

通过查找if语句,Matlab的语法可以匹配whileforend等的开始结束语句。

在Python中,这些是模棱两可的,并被定义为嵌套的indentetation。因此,无法可靠地实现这一点,因为您无法确定后续if块是否属于当前for循环,或者它是下一个块,如果没有正确缩进。

如果缩进正确,那么Forzaa的答案就是答案,否则代码无论如何都是无用的,需要进行调试。

答案 1 :(得分:1)

首先,我将再次确认上面所说的,python 对什么应该是正确的缩进是模棱两可的。不幸的是,由于来自 Matlab,我也喜欢 Ctrl-I。

虽然只是检查 Tab 和 Shift-Tab 在实践中的工作方式,但它们的表现比我预期的要好一些。当我在重新排列代码后最终有 2 个标签太多时,一个 Shift-tab 将其恢复到正确位置。

答案 2 :(得分:-4)

您可以通过选择行并按Tab键(Shift + Tab键为unindent)来缩进。使用Ctrl + 1,您可以注释/取消注释行。

你可以自己搜索一下。