ChatGPT解决这个技术问题 Extra ChatGPT

Intellij IDEA 上的 System.out.println() 快捷方式

我知道我可以用 "sout" + tab 打印 System.out.println()。有没有办法像在 eclipse 中那样使用 "Syso" + ctrl + space 来做到这一点?


y
yunandtidus

在想法 17eap 中:

sout:打印

System.out.println();

soutm:将当前类和方法名打印到 System.out

System.out.println("$CLASS_NAME$.$METHOD_NAME$");

soutp:将方法参数名称和值打印到 System.out

System.out.println($FORMAT$);

soutv:将值打印到 System.out

System.out.println("$EXPR_COPY$ = " + $EXPR$);

是否有任何快捷方式可以一次性为文件中的所有函数调用 soutm?当您想在日志的帮助下跟踪函数调用流程时,这很有用。
关于问题的不相关答案
需要强调的一件重要事情是不要以大写 S 开头。它应该是小的 's' 然后代码建议实际上会建议 sout 选择会这样做。
K
Konstantin Labun

是的,你可以做到。只需打开设置->实时模板。使用 syso 作为缩写词和 System.out.println($END$); 作为模板文本创建新的文本。


这并不能满足他使用 ctrl+space 自动完成的愿望。
好吧,如果他做了这个设置,他不能直接输入 syso 并按 Tab 来完成语句吗?我们在定义 main 方法时做了类似的事情:我们输入 psvm,然后按 Tab,它会自动变成 public static void main(String[] args)
ctrl+space 也可以扩展实时模板
ctrl+space 不会像 tab 那样扩展 sout,它会拉出一个菜单,其中列出了 sout —— 非常接近(这可能只是因为我打开了 Eclipse 键盘映射)。狮子座的回答有帮助
除此答案外,请确保通过在下拉列表中进行选择来选择以下“适用于 Java:语句”。另外,在 IntelliJ Idea 中使用 Eclipse 快捷方式的快捷方式,请按照以下步骤操作 stackoverflow.com/a/59934543/3253199 在 IntelliJ Idea 中使用 Eclipse 快捷方式的快捷方式:按 ctrl+`(也有波浪号~,数字 1 左侧的按钮)。然后按 3(键盘映射)并选择 2(Eclipse)。完毕!
K
Kristijan Iliev

如果你想知道 intellij 中的所有快捷键,请点击 Ctrl + J。这显示了所有快捷方式。对于 System.out.println(),键入 sout 并按 Tab


L
Leo

打开设置(默认为 Alt + Ctrl + S)并搜索 Live Templates。在上半部分有一个选项,上面写着“默认情况下使用 TAB 展开”(TAB 是默认值),选择“自定义”,然后点击“更改”并将键盘映射“ctrl+空格键”添加到选项“展开实时模板/埃米特缩写”。

现在您可以按 ctrl + 空格键并展开实时模板。现在,要将其更改为“syso”而不是“sout”,在 Live Templates 选项中,检查了许多选项列表,转到“other”并展开它,在那里你会找到“sout”,只需重命名它到“syso”并点击应用。

希望这可以帮到你。


M
MrKulli

在 MAC 上,您可以执行 sout + return⌘+j (cmd+j) 打开实时模板建议,输入 sout 选择 System.out.println();


S
Supun Sandaruwan

输入 sout 并按 Tab,它将生成 System.out.println();

输入sou并按Tab,会生成System.out.printf("");


O
Oleg Svechkarenko

如果使用 scala,请尝试 priv + tab