【问题标题】:How to make VSCode to replace the word when accepting autocomplete hint?接受自动完成提示时如何使VSCode替换单词?
【发布时间】:2017-06-16 08:14:46
【问题描述】:

JetBrains IDE 平台有非常有用的功能,我经常使用它,我发现它是一个性能提升器。当我在编辑器中有一个词,并且我想更改或更新该词时,我会执行以下操作。

  • 将光标放在单词前面(或中间,例如,当我只想更改最后一部分时。)
  • 开始输入,直到获得想要使用的自动完成功能。
  • 按 TAB 或 ENTER。
    • 在 TAB 上 - 旧词被新词完全替换。这在我更新一些名称时特别有用,其中单词的开头相同,但结尾不同。例如,将getTimeInSeconds() 更改为getTimeInMinutes() - 我将光标放在getTimeIn 之后,获得自动完成,然后按TAB。没有什么可删除的,一切都被替换了。
    • 按 ENTER - 新词从旧词的开头替换,但光标的右侧部分保留在屏幕上。

默认情况下,VSCode 仅支持“ENTER”用例。它是否支持“TAB”用例?如果可以,如何开启?

【问题讨论】:

    标签: autocomplete visual-studio-code


    【解决方案1】:

    您可以使用"editor.suggest.insertMode" 设置进行设置。如果您将其设置为"replace",它将按照您的意愿行事。

    【讨论】:

      【解决方案2】:

      此功能尚未实现。已在 VSCode GitHub 页面[1] 上打开了一个功能请求。目前还没有关于何时可以实施的更多细节。

      [1]https://github.com/Microsoft/vscode/issues/10266

      【讨论】:

      • 有解决办法吗?
      • 查看答案中的链接。似乎没有。您可以在 GitHub 上通过在其旁边添加表情符号来表示您的支持。
      猜你喜欢
      • 2016-05-27
      • 2021-04-08
      • 2011-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-29
      • 2013-04-12
      相关资源
      最近更新 更多