如何移出 IntelliJ IDEA 中的自动完成括号(不使用箭头键)?
Posted
技术标签:
【中文标题】如何移出 IntelliJ IDEA 中的自动完成括号(不使用箭头键)?【英文标题】:How to move out of auto-completed brackets in IntelliJ IDEA (without using the arrow keys)? 【发布时间】:2012-05-15 22:29:31 【问题描述】:我最近从 Eclipse 切换到 IntelliJ IDEA,发现自己想知道如何将光标移出一对自动完成的括号。
在 Eclipse 中,在我输入完一对括号后,按 Tab 键会将我带出括号。不使用箭头键如何做同样的事情?
非常感谢您的帮助!
【问题讨论】:
这也是我切换后的主要烦恼之一。 我以为只有我一个人对这个问题感到恼火,感谢上帝 *** 的存在! :D 【参考方案1】:IDEA doesn't have such feature 还没有。最接近的等效项是Complete Current Statement
编辑器操作(Ctrl+Shift+Enter)。
更新
在 2018.2 EAP 版本中提供了此功能的初始实现 - 按 Tab 即可跳出。
它更像在 MS Visual Studio 中工作 - 没有标签“退出”位置的视觉指示。目前,它应该可以在 Java、SQL、Python 和其他一些文件中工作。其他语言需要一些时间才能赶上 - 需要更改一些特定于语言的代码。
该功能默认禁用,您可以在
中启用它设置 -> 编辑器 -> 常规 -> 智能键 -> 跳出关闭 带制表符的括号/引号
【讨论】:
问题已移至Idea Backlog 6984,也就是说近期不会实施 Mac 上的 Cmd + Shift + Enter :) @PaoloFulgoni 一年过去了,还是挂了。 "此功能的初始实现在 2018.2 EAP 版本(刚刚发布)中可用。它更像在 MS Visual Studio 中工作 - 没有标签“退出”位置的视觉指示。现在,它应该可以工作在Java、SQL、Python和其他一些文件中。其他语言需要一些时间才能赶上-需要一些特定语言的代码更改。该功能默认禁用,您可以在设置->编辑器->中启用它常规->智能键->用 Tab 跳到右括号/引号之外。” - Dmitry Batrak,Jet Brains,2018 年 5 月 16 日 现在这个 IDE 是我非常非常喜欢的一个。再也没有别的了!!!!!!!!!!!!!感谢 JetBrains!即使花了这么长时间,也无所谓了!我是有史以来最快乐的开发者!只是想和你们分享我的快乐!耶!【参考方案2】:Ctrl + Shift + Enter
在 IDEA 12.1.4 中似乎不适合我,但我发现与我正在寻找的最接近的功能是 Shift + Enter
。这将完成该行,在当前行下方创建一个新行并将光标移至该行。
【讨论】:
【参考方案3】:您可以通过按结束符号 来执行此操作,否则您会按该符号,但已自动完成。例如,如果您刚刚在下面键入了 f,您将按下 shift 和 0(或 右括号),它会移动您的括号外的光标。
String asdf = "hello world";
System.out.println(asdf);
【讨论】:
有点好笑。有点达不到目的。【参考方案4】:我转到首选项->键盘映射并将“将插入符号移动到行尾”的快捷方式设置为 Shift-Space。如果这是您想要的,它将带我到当前行的末尾而不添加任何内容。
【讨论】:
【参考方案5】:Intellij 目前不支持。 http://youtrack.jetbrains.com/issue/IDEA-74666 对此有一个开放的功能请求。额外的投票会很好。
【讨论】:
【参考方案6】:Intellij 支持 ctrl+shift+m 快捷键跳转到块尾:
https://www.jetbrains.com/help/idea/2016.2/navigating-to-braces.html
【讨论】:
不错啊……不过要按两下才能到结尾【参考方案7】:这不是您要查找的内容,但您可以键入要移出的字符(例如,结束括号),这应该会将您弹出自动完成的字符之外。
不理想,但就我测试过的而言可以使用。
【讨论】:
【参考方案8】:我设置了这些设置:
1) 我在Complete Current Statement中添加了分号快捷方式:
我没有使用for循环命令,而是使用fori命令(因为for命令需要分号):
2) 我添加了 Alt+分号 快捷键来将插入符号移动到代码块末尾:
所以当我进入循环时,通过按Alt+分号跳出括号的末尾,按分号我随后跳出括号。
通过添加这些快捷键,编码速度会更快。
【讨论】:
【参考方案9】:这样的键称为“结束”。
您可以在“设置/首选项|键盘映射”中将任何未使用的快捷方式分配给“将插入符号移动到行尾”操作。
附:您可以使用 Ctrl+Shift+Enter 来完成您的陈述(在您的情况下,它会将插入符号放在行尾并添加“ ;" there) -- 称为“完成当前语句”的操作和快捷方式可以按照与前面描述的相同方式进行检查/更改。
【讨论】:
【参考方案10】:如果你决定回到 Eclipse 并使用 PyDev,这个功能默认是禁用的,首先切换到 PyDev Perspective,你可以通过在 Preferences>PyDev>Editor>Typing>Enable link on Automatic parenthesis or literals closing 下启用它
【讨论】:
以上是关于如何移出 IntelliJ IDEA 中的自动完成括号(不使用箭头键)?的主要内容,如果未能解决你的问题,请参考以下文章
IntelliJ IDEA 中的 Gradle 依赖自动完成
IntelliJ IDEA中,光标在小括号内,如何快速把光标移动到小括号的右侧呢?
text 在Intellij IDEA中自动完成@author