我无法让自动缩进正常工作,除非我使用自动关闭大括号等(我不喜欢),而且我看不到允许跳过/跳出的选项。
Eclipse 有一个配置选项,默认情况下 Visual Studio 不会自动关闭所有内容,而是在手动输入右大括号后格式化代码块(我更喜欢这种方式)。
除了一直按“结束”键之外,肯定还有其他东西吗?
编辑/更新:
由于我认为留下问题而没有标记答案是不好的形式,最近使用 PyCharm 的人(我已经有一段时间没有使用它了)是否会权衡一下以下解决方案中最好的解决方案的建议?也许还有尚未列出的更新配置选项或简单解决方案?
按 Ctrl-Shift-Enter 关闭当前行上缺少的大括号(如果有),添加缺少的冒号(如果缺少)并将插入符号放入下一行的正确缩进位置。
Shift + Enter 将跳过补全内容并进入下一行。
Ctrl + ] 将跳转到当前元素的末尾。
这似乎在大多数情况下都可以跳过过去的自动完成。我发现它是最通用的选项。
Ctrl + [ 会将您跳转到您所在的任何代码块的开头。
如前所述,Ctrl + Shift + Enter 将添加您可能需要的任何额外自动完成功能,并放到新行中。
某大学告诉我一个解决方案:
首先输入:
def test_foo(
PyCharm 在您输入
self)
后立即插入
(
当前状态:
^
表示光标位置:
def test_foo(self^):
只需输入
):
并点击 ENTER
,即可进入下一行。
由于我用十个手指打字
Ctrl-Shift-Enter
对于我来说在这种常见的编辑操作中不是一个解决方案。
您为什么不喜欢自动关闭括号?他们不会打扰任何人,请参阅:
^ 指定光标位置
method([a, {b: c^}])
插入“}”:
method([a, {b: c}^])
method([a, {b: c}]^)
method([a, {b: c}])^
瞧!从用户的角度来看,如果你盲目输入,你无法从现在看到的内容判断是否插入了自动闭括号。
或者简单地说:保持右括号打开。 IntelliJ 在我们想要直观地拥有的许多小事情上做了出色的工作。
2024年,我面临同样的问题。
Ctrl+Shift+Enter 实际上完成了这项工作,我只是想在今年这个年纪,如果我决定在当前函数前面键入一个新函数,我会让它环绕并在当前函数的末尾。什么。达。希尔。