# vscode插件开发

# 参考

VSCode插件开发全攻略 (opens new window)

官方文档 (opens new window)

vscode markdown插件(本人开发) (opens new window)

# 使用microsoft提供的生成工具生成demo

# 如何绑定快捷键和配置菜单

在package.json的属性contributes中配置keybindings和menus属性,如下:

"contributes": {
    "commands": [
        {
            "command": "md-ext.helloWorld",
            "title": "Hello World"
        }
    ],
    "keybindings": [
        {
            "command": "md-ext.helloWorld",
            "key": "ctrl+f10",
            "mac": "cmd+f10",
            "when": "editorTextFocus"
        }
    ],
    "menus": {
        "editor/context": [
            {
                "when": "editorFocus",
                "command": "md-ext.helloWorld",
                "group": "navigation"
            }
        ]
    }
}

# 了解package.json字段

# 插件打包、发布

使用vsce打包、发布

# 安装

npm install -g vsce

# 本地打包

可能会由于Missing publisher name.报错导致打包失败,请到package.json中添加"publisher": "插件发布名称"属性。

vsce package

# 发布到官方插件市场

待补充

# 调试

F5开始

修改于: 8/11/2022, 3:17:56 PM