Spyder IDE 自动缩进
Spyder IDE automatic indentation
有没有在编辑器中自动缩进标记行的快捷方式?例如,在 MATLAB 中有 CTRL+I 快捷键。
Matlab的语法可以通过寻找end
语句来匹配if
、while
、for
等的开始结束语句。
在Python中,这些是不明确的,被定义为嵌套缩进。因此,这不能可靠地实现,因为您无法确定后续 if
块是属于当前 for
循环还是下一个块,如果缩进不正确的话。
如果缩进正确,那么 Forzaa 的答案就是答案,否则代码无论如何都是无用的,需要调试。
首先我要再次确认上面所说的,python 对于正确的缩进应该是什么是模棱两可的。不幸的是,因为来自 Matlab,我也喜欢 Ctrl-I。
虽然只检查了 Tab 和 Shift-Tab 在实践中的工作方式,但它们比我预期的要好一些。当我在重新排列代码后最终有太多 2 个选项卡时,一个 Shift-tab 将它恢复到正确的位置。
有没有在编辑器中自动缩进标记行的快捷方式?例如,在 MATLAB 中有 CTRL+I 快捷键。
Matlab的语法可以通过寻找end
语句来匹配if
、while
、for
等的开始结束语句。
在Python中,这些是不明确的,被定义为嵌套缩进。因此,这不能可靠地实现,因为您无法确定后续 if
块是属于当前 for
循环还是下一个块,如果缩进不正确的话。
如果缩进正确,那么 Forzaa 的答案就是答案,否则代码无论如何都是无用的,需要调试。
首先我要再次确认上面所说的,python 对于正确的缩进应该是什么是模棱两可的。不幸的是,因为来自 Matlab,我也喜欢 Ctrl-I。
虽然只检查了 Tab 和 Shift-Tab 在实践中的工作方式,但它们比我预期的要好一些。当我在重新排列代码后最终有太多 2 个选项卡时,一个 Shift-tab 将它恢复到正确的位置。