如何在 PyCharm 中跳过右大括号/方括号/括号?

问题描述 投票:0回答:5

我无法让自动缩进正常工作,除非我使用自动关闭大括号等(我不喜欢),而且我看不到允许跳过/跳出的选项。

Eclipse 有一个配置选项,默认情况下 Visual Studio 不会自动关闭所有内容,而是在手动输入右大括号后格式化代码块(我更喜欢这种方式)。

除了一直按“结束”键之外,肯定还有其他东西吗?

编辑/更新:

由于我认为留下问题而没有标记答案是不好的形式,最近使用 PyCharm 的人(我已经有一段时间没有使用它了)是否会权衡一下以下解决方案中最好的解决方案的建议?也许还有尚未列出的更新配置选项或简单解决方案?

python pycharm
5个回答
9
投票

按 Ctrl-Shift-Enter 关闭当前行上缺少的大括号(如果有),添加缺少的冒号(如果缺少)并将插入符号放入下一行的正确缩进位置。


7
投票

Shift + Enter 将跳过补全内容并进入下一行。

Ctrl + ] 将跳转到当前元素的末尾。

这似乎在大多数情况下都可以跳过过去的自动完成。我发现它是最通用的选项。

Ctrl + [ 会将您跳转到您所在的任何代码块的开头。

如前所述,Ctrl + Shift + Enter 将添加您可能需要的任何额外自动完成功能,并放到新行中。


3
投票

某大学告诉我一个解决方案:

首先输入:

def test_foo(

PyCharm 在您输入

self)
 后立即插入 
(

当前状态:

^
表示光标位置:

def test_foo(self^):

只需输入

):
并点击
ENTER
,即可进入下一行。

由于我用十个手指打字

Ctrl-Shift-Enter
对于我来说在这种常见的编辑操作中不是一个解决方案。


0
投票

您为什么不喜欢自动关闭括号?他们不会打扰任何人,请参阅:
^ 指定光标位置

method([a, {b: c^}])

如果插入新括号,则表现得好像没有括号一样!

插入“}”:

method([a, {b: c}^])

现在插入一个“]”:
method([a, {b: c}]^)

现在插入一个“)”:
method([a, {b: c}])^

瞧!从用户的角度来看,如果你盲目输入,你无法从现在看到的内容判断是否插入了自动闭括号。

或者简单地说:保持右括号打开。 IntelliJ 在我们想要直观地拥有的许多小事情上做了出色的工作。


0
投票

2024年,我面临同样的问题。

Ctrl+Shift+Enter 实际上完成了这项工作,我只是想在今年这个年纪,如果我决定在当前函数前面键入一个新函数,我会让它环绕并在当前函数的末尾。什么。达。希尔。

© www.soinside.com 2019 - 2024. All rights reserved.