在IntelliJ Ultimate Edition中自动完成覆盖下一个单词的快捷键

时间:2019-05-21 22:45:07

标签: intellij-idea autocomplete


我正在为Mac OS开发IntelliJ。我正在寻找自动完成的选项,其中自动完成还涵盖了下一个单词。我知道有两个快捷键可以立即自动完成。一个是“ Tab”代替下一个单词,另一个是“ Cmd + Shift + Enter”,它覆盖了整行。很难描述,但这是我的最大努力: 1.我有一个类似这个公共字符串getValue()的词,我想把它隐蔽到public可选的getValue()中。因此,我键入public OptString getValue(),然后弹出可选的自动完成功能。我可以打哪个快捷键,以便Optional覆盖<>中的字符串以从OptString更改为Optional? 2.我有一条类似这样的语句,返回“ h” +名称。我想更改它以返回Optional.of(“ h”)+名称,但是当我按Cmd + Shift + Enter时,我得到Optional.of(“ h” +名称),即它覆盖了整行,而不仅仅是下一行字。有快捷键吗?

1 个答案:

答案 0 :(得分:1)

  1. Tab会将String替换为Optional,Cmd + Shift + Enter会将其替换为Optional<String>
  2. 这种替换对我来说似乎很奇怪,因为Optional.of("h") + name无法编译。目前没有针对此类环境的特殊快捷方式。不过,您可以自己创建一个环绕声实时模板(java.util.Optional.of($SELECTION$))。