【问题标题】:IntelliJ IDEA quick quoted string plus variableIntelliJ IDEA 快速引用字符串加变量
【发布时间】:2015-12-09 22:23:42
【问题描述】:

IntelliJ IDEA 具有完成功能,除了提高编码速度外,还保持编码的“流程”(始终向前);所以我想知道当我遇到如下情况(简化)时我是否遗漏了什么:

System.out.println("The name of the user is " + userName);

在自动完成 System.out.println 后,当我输入“...的名称”时,IDEA 已经生成了两个双引号并将我放在它们之间。现在,如果我想在这个字符串中包含一个变量,我目前使用右箭头键将光标移动到第二个引号后键入 + 用户名。请假设对于不同的字符串或短语,我必须重复包含带有类似字符串的变量,或者在相对较短的时间内数百次。

所以我的问题是:有没有办法让我避免将右手从触摸打字位置移开,将我的眼睛从屏幕上移开以查看箭头并按下右箭头,然后再重新触摸-打字?一个快捷方式或我可以自定义的东西,让我可以跳出引号之间的字符串并开始输入 + 变量?

做一次可能看起来微不足道,但正如我所提到的,当我必须重复做时,使用箭头会破坏我的流程。感谢您提供任何提示和帮助。

【问题讨论】:

  • 如果我正确理解了这个问题:只需键入结尾的双引号,即使它已经生成,然后继续使用 + 和变量名。
  • 感谢您的提示,Quintium。

标签: java intellij-idea


【解决方案1】:

Quintium 正确地指出,您可以通过按 "“输入”引号。

让我向您展示另一个解决方案,使用 实时模板

在您的变量userName 位于范围内的有效代码块(例如main 方法...)内,键入以下内容

soutv

现在按Tab,您将看到以下内容

从这里很容易选择userName作为变量。

如果您经常这样做,您可以制作自己的实时模板。

无论如何使用sout直播模板快速获取System.out.println()也节省不少时间

【讨论】:

  • 伙计,这让我大吃一惊!由于默认设置,我不得不添加额外的调整。使用您给我的关于实时模板的提示,我转到文件 -> 设置 -> 编辑器 -> 实时模板 -> 输出 -> soutv -> 编辑变量,而不是 EXPR_COPY 勾选了“如果已定义则跳过”,我取消了它.现在 soutv 给了我我想要的确切行为,允许我输入变量然后它跳转到引号内的字符串,然后我可以 Ctrl+Shift+Enter 来完成句子。将这次经历与我之前的经历进行比较,真是令人敬畏。非常感谢!
  • 输入引号(或覆盖它)也适用于其他情况!
  • 不用担心 :) 很高兴它有帮助。
【解决方案2】:

我将箭头映射到 Ctrl+something。具体来说,Ctrl+F - 右(前进)和 Ctrl+B - 左(后退)。 你可以 Ctrl+F 来处理你的情况。

【讨论】:

  • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
猜你喜欢
  • 1970-01-01
  • 2023-03-06
  • 1970-01-01
  • 2011-09-18
  • 2016-11-27
  • 1970-01-01
  • 2016-04-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多