【发布时间】:2021-11-19 02:24:57
【问题描述】:
当使用 PyCharm 选项卡时,如果我先选择它,它只会缩进该行。这与 VSCode 不同,我认为每次按 Tab 键时都会缩进 4 个空格。我相信这是一个错误,但我已经尝试了所有我发现的东西,但似乎没有任何效果。
我尝试过的事情:
- 将 tab 键重新映射到缩进行(这仅在选中行时有效)
- 使用智能标签
- 使用制表符
这些都没有解决问题
【问题讨论】:
当使用 PyCharm 选项卡时,如果我先选择它,它只会缩进该行。这与 VSCode 不同,我认为每次按 Tab 键时都会缩进 4 个空格。我相信这是一个错误,但我已经尝试了所有我发现的东西,但似乎没有任何效果。
我尝试过的事情:
这些都没有解决问题
【问题讨论】:
这不是错误,因为默认行为在编辑器中很常见(也早于 VS)。制作表格并不少见(例如,在 C 头文件中,定义常量)。 VS采取了不同的方式。注意:在 PyCharm(至少使用 KDE 键绑定)中,如果您选择一行或多行,则 Tab(和 Shift-Tab)将缩进/取消缩进代码。
但是您可以重现您想要的行为:继续设置/首选项,然后 Keymap 菜单。我建议您保存当前设置,并开始一个新的自定义设置(例如,在名称中添加“Tab”)。
然后在右侧/底部搜索字段的右侧,使用某个键查找操作:按下它,然后按下 Tab。您会看到有一个操作“Tab”,它链接到Tab。右键单击,然后删除密钥。我们需要这个,不要和Tab的新行为冲突(只有这件事,我们保留其他Tab)。
现在我们应该给Tab 所需的行为:在键盘映射 -> 编辑器操作 -> 缩进行或选择(注意:你可以只看“缩进行”)。在这里,您选择您的新键作为 Tab(对于此类特殊键,您应该按 +)。
现在的设置似乎类似于 VS。我用的不多,所以 e.v.你应该调整其他设置。请注意,在我的 KDE 键绑定中,Shift+Tab 已设置为 Unindent。
【讨论】:
转到设置--->编辑器---->代码样式---->选中“检测并使用现有文件缩进进行编辑”复选框。
再次在代码样式下,选择 Python。在右手边,你会看到Tab size,确保它是4,缩进也应该是4
【讨论】: