【问题标题】:Spyder IDE automatic indentationSpyder IDE 自动缩进
【发布时间】:2020-12-19 18:29:08
【问题描述】:

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

【问题讨论】:

  • 试试 Wing IDE

标签: python spyder


【解决方案1】:

Matlab 的语法可以通过查找end 语句来匹配if、while、for 等的开始结束语句。

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

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

【讨论】:

  • 感谢您的解释,您这样说才有意义。 Spyder 确实有一个“修复缩进”选项,尽管每次我尝试使用它时,都没有发生任何事情
  • Wing IDE 可以非常有效地阻止缩进,这是我在 Spyder 错过的一个功能
【解决方案2】:

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

虽然只是检查了 Tab 和 Shift-Tab 在实践中的工作方式,但它们的表现比我预期的要好一些。当我在重新排列代码后最终有 2 个选项卡过多时,一个 Shift-tab 将它带回了正确的位置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-09
    • 2016-06-07
    • 2015-01-03
    • 2019-01-18
    • 2013-09-14
    • 1970-01-01
    • 2020-04-15
    • 2021-07-30
    相关资源
    最近更新 更多