106

我最近从 Eclipse 切换到 IntelliJ IDEA,发现自己想知道如何将光标移出一对自动完成的括号。

在 Eclipse 中,我输入完一对括号后,按 Tab 键将我带出括号。我怎样才能在不使用箭头键的情况下做同样的事情?

非常感谢您的帮助!

4

10 回答 10

94

IDEA还没有这样的功能。最接近的等价物是Complete Current Statement编辑器操作 ( Ctrl++ Shift) Enter


更新

此功能的初始实现在 2018.2 EAP 版本中可用Tab- 按下即可跳出。

它更像在 MS Visual Studio 中工作 - 没有标签“退出”位置的视觉指示。目前,它应该可以在 Java、SQL、Python 和其他一些文件中工作。其他语言需要一些时间才能赶上 - 需要一些特定于语言的代码更改。

该功能默认禁用,您可以在

设置 -> 编辑器 -> 常规 -> 智能键 -> 使用 Tab 跳出右括号/引号

在此处输入图像描述

于 2012-05-07T12:08:28.200 回答
11

Ctrl + Shift + Enter在 IDEA 12.1.4 中似乎对我不起作用,但我发现最接近我正在寻找的功能是Shift + Enter. 这将完成该行,在当前行下方创建一个新行并将光标移动到该行。

于 2013-07-16T15:56:20.763 回答
8

您可以通过按下关闭符号来执行此操作,否则您会按下该符号,但已自动完成。例如,如果您刚刚键入了下面的 f,您将按下shift0(或右括号),它会将您的光标移到括号之外。

String asdf = "hello world";
System.out.println(asdf);
于 2015-01-21T01:51:11.787 回答
6

我去了首选项 - >键盘映射并将“将插入符号移动到行尾”的快捷方式设置为Shift-Space。如果这是您想要的,它将带我到当前行的末尾而不添加任何内容。

于 2016-04-12T20:20:47.007 回答
3

Intellij 目前不支持。在http://youtrack.jetbrains.com/issue/IDEA-74666上有一个开放的功能请求。额外的选票会很好。

于 2013-10-31T04:12:40.913 回答
3

Intellij 支持 ctrl+shift+m​​ 跳转到块尾的快捷键:

https://www.jetbrains.com/help/idea/2016.2/navigating-to-braces.html

于 2016-10-12T09:11:07.870 回答
2

这不是您要查找的内容,但是您可以键入要移出的字符(例如,结束括号),这应该会使您跳出自动完成的字符。

不理想,但就我测试过的功能而言。

于 2012-12-03T18:05:18.660 回答
2

我设置了这些设置:

1)我在完成当前语句中添加了分号快捷方式:

在此处输入图像描述

我没有使用for循环命令,而是使用fori命令(因为for命令需要分号字符):

在此处输入图像描述

2)我添加了Alt+分号快捷方式将插入符号移动到代码块结束

在此处输入图像描述

因此,当我在循环内时,按Alt+分号跳出括号结束,按分号我随后跳出括号。

通过添加这些快捷方式,编码的速度会更快。

于 2017-04-10T21:03:59.353 回答
2

这样的键称为“结束”。

您可以在“设置/首选项|键盘映射”中将任何未使用的快捷方式分配给“将插入符号移动到行尾”操作。

PS您可以使用Ctrl++来完成您的语句(在您的情况下,它会将插入符号放在行尾并在此处添加“;”)-名为“完成当前语句”的操作和快捷方式可以在同一时间进行检查/Shift更改Enter方式如前所述。

于 2017-08-02T00:42:17.427 回答
0

如果您决定返回 Eclipse 并使用 PyDev,此功能默认禁用,首先切换到 PyDev Perspective,您可以通过在 Preferences>PyDev>Editor>Typing>Enable link on Automatic parenthesis or literals closing 下启用它

于 2017-12-25T19:35:07.753 回答