【问题标题】:Visual studio code - Intellisense auto complete behaviourVisual Studio 代码 - Intellisense 自动完成行为
【发布时间】:2016-09-23 00:24:42
【问题描述】:

我对 Visual Studio 代码很陌生。我正在使用 Visual Studio 代码进行 AngularJS 应用程序开发。由于我来自 .NET 开发背景,因此我非常喜欢 Visual Studio 代码中的智能感知功能。但我能感觉到其中缺少一些东西。当我输入任何对象名称时,自动完成框会弹出建议,当我选择相应的项目并按句号时,对象名称不完整。示例:假设对象名称为 SampleObject。当我开始输入“Sam”时,建议弹出列表“SampleObject”。选择此名称并按下周期后,输出为“Sam.”而不是“SampleObject.” 必须为预期行为添加任何设置吗?非常感谢您的帮助。

谢谢。

【问题讨论】:

  • Ctrl+Space 打开建议弹出窗口。当您开始输入关键字/对象名称时,就会发生这种情况。我的查询是关于下一部分。选择列表中的项目并按下句号。
  • 你运行的是哪个版本的 VS Code?我无法在 Windows 10 上的 1.1.1 中复制它。
  • 另外,这种行为,你是在哪个页面找到的?喜欢jshtml 还是全部?
  • 我在 Windows 7 X64 上运行 VS Code 1.1.0。我可以在 js 文件中观察到这种行为,我还没有签入其他文件。
  • 按“tab”或“enter”时没有观察到上述问题

标签: visual-studio visual-studio-code


【解决方案1】:

我在 VScode git hub 问题论坛中发布了相同的查询。我收到了以下回复。

您可以将下面的 sn-p 添加到 VS Code 的键盘快捷键配置中以接受建议并在按下时插入点。

{ "key": ".", "command": "^acceptSelectedSuggestion", "when": "editorTextFocus &&SuggestWidgetVisible &&SuggestsAcceptOnKey && editorLangId == 'javascript'" }

这行得通。

【讨论】:

  • 更多关于 Visual Studio Code 键盘快捷键的信息可以在这里找到:code.visualstudio.com/docs/customization/…
  • 为“空间”添加了相同的内容(也与视觉工作室一致)。我看不出有任何理由包含suggestionSupportsAcceptOnKeyeditorLangId == 'javascript';去做吧,该死的。
【解决方案2】:

VSCode 1.51(2020 年 10 月)将使这些选择更加明显:

Status bar for suggestions

建议控件现在也可以在窗口底部显示自己的状态栏。
使用 editor.suggestStatusBar.enable 设置启用它。
它使切换细节更简单,并显示完成是否支持插入、替换或两者兼而有之。

主题:GitHub Light,字体:FiraCode

在上面的示例中,选择“Insert”会得到Math.floorceil,选择“Replace”会得到Math.floor

新的editor.suggest.insertMode 设置允许您配置是喜欢插入还是替换。
如果建议同时支持两者,则您的偏好将是默认设置。

请注意,您还可以设置 editor.tabCompletion 强制“替换”为默认值,而不是“插入”。

【讨论】:

    猜你喜欢
    • 2017-04-20
    • 2019-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-07
    • 1970-01-01
    • 2020-07-09
    相关资源
    最近更新 更多