【问题标题】:How to remove popup window showing function definition in VSCode如何在 VSCode 中删除显示函数定义的弹出窗口
【发布时间】:2019-08-21 23:10:48
【问题描述】:

当我在 VSCode 中编写函数体时,会弹出一个窗口显示函数的定义,如所附屏幕截图所示。有谁知道我可以使用什么设置来删除它?

谢谢!

【问题讨论】:

标签: visual-studio-code vscode-settings


【解决方案1】:

那个窗口是签名帮助/参数提示。按 esc 取消单个弹出窗口,或 set"editor.parameterHints.enabled": false 完全禁用它。

【讨论】:

  • 嗨,马特,感谢您的快速回复。我正在使用 UI 来编辑设置,当我将 Editor > Parameter Hints: Enabled 设置为 false 时,当我退出或单击屏幕上的其他位置时,它会自动切换回“true”。您能告诉我如何找到包含此设置的实际 settings.json 文件吗?我还没找到。
  • 打开设置编辑器后,单击标签栏右侧的{} 符号以打开原始settings.json 文件。设置意外恢复也可能是由扩展程序引起的,因此如果您仍然看到奇怪的行为,您可能需要尝试禁用扩展程序
  • 使用 Matt 的建议适用于 1.61.0,并且如果您确实希望查看函数定义/描述,您可以将鼠标悬停在函数名称上 (即光标所在括号的左侧)。
【解决方案2】:

您应该尝试设置"editor.quickSuggestions": false"editor.suggestOnTriggerCharacters": false 以禁用建议。

【讨论】:

  • 现在我有 "editor.quickSuggestions": { "other": false, "cmets": false, "strings": false } 和 "editor.suggestOnTriggerCharacters": false,虽然没有运气.
【解决方案3】:

参数提示可能很有用,我建议设置简单的键绑定以在显示/隐藏参数提示之间切换。

我使用以下设置/键绑定来切换使用 shift+spacespace

  • 通过将"editor.parameterHints.enabled": false 添加到settings.json 来禁用参数提示。

  • 绑定shift+space 以触发参数提示。默认为ctrl+shift+space

//keybindings.json
    { 
        "key": "shift+space",
        "command": "editor.action.triggerParameterHints",
        "when": "editorHasSignatureHelpProvider && editorTextFocus" 
    },
  • 绑定space隐藏参数提示。默认为esc
//keybindings.json
    {
        "key": "space",
        "command": "closeParameterHints",
        "when": "editorFocus && parameterHintsVisible" 
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多