【问题标题】:VSCode snippets change trigger keyVSCode 片段更改触发键
【发布时间】:2017-02-15 21:20:09
【问题描述】:

如何将 sn-p 触发键更改为Ctrl+k?我尝试了这些设置(来自默认键绑定文件):

{ "key": "ctrl+k", "command": "insertSnippet", "when": "config.editor.tabCompletion && editorTextFocus && hasSnippetCompletions && !editorTabMovesFocus && !inSnippetMode" } 但它没有按预期工作,即没有任何反应。

我想要这个工作流程:

  1. 在javascript 文件中输入log 并点击Ctrl+k。
  2. vscode 查找log sn-p,如果存在则展开 sn-p。
  3. 在当前 tabstop 处输入内容,点击Ctrl+k 转到另一个 tabstop 点。

最后一步有jumpToNextSnippetPlaceholder 命令。但我坚持第一步的初步行动。有人可以帮忙吗?

干杯!

【问题讨论】:

    标签: visual-studio-code code-snippets


    【解决方案1】:

    所以,我调查了一些阅读文档的时间,最终得到了以下偏好 (keybindings.json):

    {
        "key": "ctrl+k",
        "command": "insertSnippet"
    },
    {
        "key": "ctrl+k",
        "command": "editor.action.insertSnippet",
        "when": "editorTextFocus && editorHasSelection"
    },
    {
        "key": "ctrl+k",
        "command": "jumpToNextSnippetPlaceholder",
        "when": "editorTextFocus && inSnippetMode"
    },
    {
        "key": "shift+ctrl+k",
        "command": "jumpToPrevSnippetPlaceholder",
        "when": "editorTextFocus && inSnippetMode"
    }
    

    也许它可以帮助任何人。

    【讨论】:

    • 还有一种方法可以快速触发sn-ps。您可以将此首选项添加到您的用户设置文件:"editor.snippetSuggestions": "top"。之后所有的 sn-p 将显示在建议弹出窗口的顶部,因此您只需点击Enter\Tab 键即可选择正确的 sn-p。万岁!
    猜你喜欢
    • 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
    相关资源
    最近更新 更多