IntelliJ - 几个问题

IntelliJ - a few questions

我最近刚刚将 IDEs 从 Netbeans 更改为 IntelliJ-Idea。到目前为止,我更喜欢它,但我对此有一些疑问。

首先,如何创建自定义代码完成词?例如,您可以进入 Netbeans 设置并创建一个包含单词的模板,比如 'syso',您可以键入 'syso' 并按 Tab 键,它会在代码中将其更改为 System.out.println编辑。这在 IntelliJ 中可能吗?我搜索了设置并用谷歌搜索了它,但我似乎无法弄明白。

其次,标签有时有点烦人。当我打开一个新标签时,它会将它放在当前选择的标签之后,这让我很困扰,是否可以让它出现在所有标签之后?

除此之外,我更喜欢这个 IDE 因为它惊人的自动完成和 UI。

好吧,IntelliJ IDEA 很好地满足了您的第一个要求。

实时模板

您可以通过打开 Preferences 来定义实时模板。

然后您可以轻松地添加或修改实时模板。好在他们是分组的。

现在您可以选择您想要的组,然后添加一个新的实时模板。

然后你可以定义缩写,例如syso,然后像这样编辑表格:

然后您必须定义此模板适用的上下文

默认实时模板

有大量开箱即用的默认实时模板。例如,在这种情况下您想要的是 sout,这是默认提供的。您可以在 JetBrains Docs

中阅读更多相关信息

live templates 满足了您的第一个要求。这些允许您在每种语言的基础上添加一些可模板化的语法,并允许您指定扩展字符以帮助您的开发。

我会注意到 System.out.println 案例已经被这些模板和 postfix completion 很好地涵盖了;前者允许您输入 sout,然后输入 TAB 以获得 System.out.println;后者允许您键入表达式,然后 then sout 将其包装在 System.out.println 语句中。

关于 Tab 键排序的文章是我以前从未遇到过的问题。我发现自己经常使用“最近的文件”菜单(CTRL + E 或 Command + E)。我不相信有一种方法可以强制对选项卡进行排序。