作者:用户7kxpkjs2ol | 来源:互联网 | 2023-02-07 18:36
通常情况下,"有用"的Intellij习惯在检测到方法时添加一个左括号是一个小的障碍/刺激:我必须停止打字,备份,删除角色然后重新打字.
有什么设置可以解决这个问题吗?
请注意,java
对于同一个问题,有一个相关的问题 - 对于Java来说,它似乎仍未解决:
如何在Intellij IDEA中关闭自动括号生成?
特别是这条评论适用于我:
所以,这个选项已经为我关闭了.我刚测试并发现这只发生在Actionscript文件中.在Java中它只给了我(字符,它让我的类型
那里的图像也适用于我:
1> JAK Zero..:
我找到了一些防止IntelliJ添加括号的解决方法,但它不是一个设置并且涉及代码本身,所以它实际上可能无法完全缓解您的烦恼.
如果你写出一个对象,然后你在对象上编写一个方法调用,IntelliJ将创建括号并在它们之间插入光标.下面是一个例子,|
代表光标.
//Start with:
objectA method|
//Press `RETURN` and it becomes:
objectA method(|)
但是,如果IntelliJ在编写方法调用时检测到参数已存在,则应省略括号.
//Start with:
objectA| objectB
//Write the method call:
objectA method| objectB
//Press `RETURN` and it becomes:
objectA method |objectB
问题是人们通常在方法调用之后编写参数.虽然您可以使用占位符来欺骗IntelliJ,但是您可以认为存在一个参数,而您仍然可以正常编写.请注意,您可以将占位符写在与方法调用相同的行上,也可以将紧邻其下方的行(中间只有空格)写入,以便IntelliJ将其作为参数进行检测.
//Start with:
objectA|
"placeholder"
//Write the method call:
objectA method|
"placeholder"
//Press `RETURN` and it becomes
objectA method |
"placeholder"
//Continue to write the argument
objectA method objectB|
"placeholder"
仅当中缀表示法有效时,才会出现上述行为,例如在类method
中定义objectA
的位置.但是,似乎占位符参数实际上不必是指定为方法参数的类型,以便IntelliJ将其作为方法的参数进行检测.