是否有任何快捷方式可以在编辑器中自动缩进标记的行?例如,在MATLAB中有CTRL + I快捷方式。
答案 0 :(得分:11)
通过查找if
语句,Matlab的语法可以匹配while
,for
,end
等的开始结束语句。
在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,您可以注释/取消注释行。
你可以自己搜索一下。