Tab 按钮不插入缩进 PyCharm

Tab button does not insert indent PyCharm

当使用 PyCharm 选项卡时,仅当我先 select 时才缩进该行。这与 VSCode 不同,后者在我每次按 tab 键时添加了 4 个空格的缩进。我认为这是一个错误,但我已经尝试了所有发现的方法,但似乎没有任何效果。

我尝试过的事情:

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

None 个已解决问题

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

再次在代码样式下,select Python。在右侧,您会看到 Tab 大小,确保它是 4,缩进也应该是 4

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

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

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

现在我们应该给 Tab 期望的行为:在键盘映射上 -> 编辑器操作 -> 缩进线或选择(注意:你可以只看“缩进线”)。在这里你 select 你的新键是 Tab (你应该按 + 这样的特殊键)。

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