【问题标题】:arduino auto format equivalent in pycharmpycharm中等效的arduino自动格式
【发布时间】:2015-02-12 22:40:43
【问题描述】:

我在格式化我的代码时遇到问题。

For example:
  for i in range(len(text)):
    text[i] = text[i].strip('"')
    text[i] = text[i].strip()
  print text, len(text)
  opreg_addr = int(text[2], 16)
  var_from = int(text[3])
  var_to = int(text[4])
  opvar_index = int(text[5])
  bms.opvars[opvar_index] = bms.readbits(var_from, var_to, bms.opreg[opreg_addr]);

我忘记在此代码之前放置一个 for 循环,例如 for i in range(num_lines): 当我使用 auto_indent 或重新格式化代码时,即使我标记了整个上下文,它也只会在我的 for 循环之后缩进第一行。在 Arduino IDE 中,自动格式就像一个魅力,如何在 pycharm 中做到这一点? (我设置代码样式缩进 = 2)

【问题讨论】:

    标签: python pycharm autoformatting


    【解决方案1】:

    您不能自动格式化 Python 代码,因为缩进定义了范围。这不能自动猜到。

    例如对于 C、C++ 和 C#,范围是使用 { 和 } 定义的,标识并不重要。这样你就可以自动格式化了。

    【讨论】:

    • 谢谢。如何将所选文本缩进 2 个空格?
    • 我在 PyCharm 中不知道,但在 Eclipse 中,例如您可以将选项卡设置为 2。然后您可以选择行并按选项卡。
    • 是的,我在设置缩进时忽略了这个选项,就像一个魅力。
    猜你喜欢
    • 1970-01-01
    • 2018-02-28
    • 2021-09-14
    • 2022-01-11
    • 1970-01-01
    • 1970-01-01
    • 2017-11-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多