【问题标题】:Tab button does not insert indent PyCharmTab 按钮不插入缩进 PyCharm
【发布时间】:2021-11-19 02:24:57
【问题描述】:

当使用 PyCharm 选项卡时,如果我先选择它,它只会缩进该行。这与 VSCode 不同,我认为每次按 Tab 键时都会缩进 4 个空格。我相信这是一个错误,但我已经尝试了所有我发现的东西,但似乎没有任何效果。

我尝试过的事情:

  1. 将 tab 键重新映射到缩进行(这仅在选中行时有效)
  2. 使用智能标签
  3. 使用制表符

这些都没有解决问题

【问题讨论】:

    标签: pycharm ide


    【解决方案1】:

    这不是错误,因为默认行为在编辑器中很常见(也早于 VS)。制作表格并不少见(例如,在 C 头文件中,定义常量)。 VS采取了不同的方式。注意:在 PyCharm(至少使用 KDE 键绑定)中,如果您选择一行或多行,则 Tab(和 Shift-Tab)将缩进/取消缩进代码。

    但是您可以重现您想要的行为:继续设置/首选项,然后 Keymap 菜单。我建议您保存当前设置,并开始一个新的自定义设置(例如,在名称中添加“Tab”)。

    然后在右侧/底部搜索字段的右侧,使用某个键查找操作:按下它,然后按下 Tab。您会看到有一个操作“Tab”,它链接到Tab。右键单击,然后删除密钥。我们需要这个,不要和Tab的新行为冲突(只有这件事,我们保留其他Tab)。

    现在我们应该给Tab 所需的行为:在键盘映射 -> 编辑器操作 -> 缩进行或选择(注意:你可以只看“缩进行”)。在这里,您选择您的新键作为 Tab(对于此类特殊键,您应该按 +)。

    现在的设置似乎类似于 VS。我用的不多,所以 e.v.你应该调整其他设置。请注意,在我的 KDE 键绑定中,Shift+Tab 已设置为 Unindent

    【讨论】:

    • 只是为了让以后阅读这篇文章的人知道,这对我有用,并且在按下制表符时缩进了行。但是,与 VSCode 不同的是,它不会在光标处添加缩进,而只是缩进行。
    【解决方案2】:

    转到设置--->编辑器---->代码样式---->选中“检测并使用现有文件缩进进行编辑”复选框。

    再次在代码样式下,选择 Python。在右手边,你会看到Tab size,确保它是4,缩进也应该是4

    【讨论】:

    • 注意:你没有回答这个问题。尝试使用您的设置,您会发现它不会改变行为。 (问题不在于编码风格)
    猜你喜欢
    • 1970-01-01
    • 2018-08-28
    • 1970-01-01
    • 1970-01-01
    • 2011-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-28
    相关资源
    最近更新 更多