15

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

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

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

编辑/更新:

由于我认为在没有明确答案的情况下留下问题是不好的形式,因此最近有 PyCharm 经验的人(我已经有一段时间没有使用它了)是否会推荐以下解决方案中的最佳解决方案?也许还有一个更新的配置选项或尚未列出的简单解决方案?

4

4 回答 4

9

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

于 2011-07-01T13:31:08.933 回答
4

Shift + Enter将跳过完成并将您放到下一行。

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

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

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

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

于 2018-12-19T22:57:34.377 回答
3

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

首先你输入这个:

def test_foo(

PyCharmself)在您键入后立即插入(

当前状态:^表示光标位置:

def test_foo(self^):

只需键入):并点击ENTER,您就在下一行。

因为我用十根手指打字Ctrl-Shift-Enter不是我在这种常见的编辑操作中的解决方案。

于 2014-08-20T14:36:23.520 回答
0

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

method([a, {b: c^}])
如果插入新的括号,就好像没有括号一样!

插入'}':
method([a, {b: c}^])
现在插入']':
method([a, {b: c}]^)
现在插入')':
method([a, {b: c}])^

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

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

于 2017-10-12T10:14:27.613 回答