VSCode:keybindings.json将无效

2024-06-02 05:10:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我添加了这些行以使用tab而不是箭头从建议中选择代码。然而,当我用python编写代码时,它并没有改变任何事情。我编写键绑定的方法正确吗

另外,我使用Pylance作为语言服务器。VScode自动在工作目录中创建了.vscode目录,其中包含setting.json表示我的python可执行路径,这是问题的原因吗

// Place your key bindings in this file to override the defaultsauto[]
[
    {
        "key": "tab",
        "command": "-acceptSelectedSuggestion",
        "when": "suggestWidgetVisible && textInputFocus"
    },
    {
        "key": "tab",
        "command": "selectNextSuggestion",
        "when": "suggestWidgetMultipleSuggestions && suggestWidgetVisible && textInputFocus"
    },
    {
        "key": "down",
        "command": "-selectNextSuggestion",
        "when": "suggestWidgetMultipleSuggestions && suggestWidgetVisible && textInputFocus"
    },
    {
        "key": "shift+tab",
        "command": "selectPrevSuggestion",
        "when": "suggestWidgetMultipleSuggestions && suggestWidgetVisible && textInputFocus"
    },
    {
        "key": "up",
        "command": "-selectPrevSuggestion",
        "when": "suggestWidgetMultipleSuggestions && suggestWidgetVisible && textInputFocus"
    }
]

Tags: 方法key代码目录箭头事情tab建议
1条回答
网友
1楼 · 发布于 2024-06-02 05:10:07

I am using Pylance as the language server. And VScode automatically made .vscode directory in the working directory which contains setting.json that states my python executable path,would it be the cause of the problem?

相反,这两者为您的发展提供了极大的便利Pylance支持自动导入、代码完成等非常棒的功能,并且.vscode文件夹用于从混乱的全局环境中转义出来的当前工作区。您可以清楚地看到workspace settings.json中配置的关于当前项目的内容

以下是解决方案:

Tab代表selectNextSuggestion,Shift+Tab代表SelectPrevSuggestion:

    {
        "key": "tab",
        "command": "selectNextSuggestion",
        "when": "suggestWidgetMultipleSuggestions && suggestWidgetVisible && textInputFocus"
    },
    {
        "key": "down",
        "command": "-selectNextSuggestion",
        "when": "suggestWidgetMultipleSuggestions && suggestWidgetVisible && textInputFocus"
    },
    {
        "key": "shift+tab",
        "command": "selectPrevSuggestion",
        "when": "suggestWidgetMultipleSuggestions && suggestWidgetVisible && textInputFocus"
    },
    {
        "key": "up",
        "command": "-selectPrevSuggestion",
        "when": "suggestWidgetMultipleSuggestions && suggestWidgetVisible && textInputFocus"
    },

相关问题 更多 >