分享一下我写了 20 个 VS Code 插件后的一些经验:从零开始开发一款属于你的 Visual Studio Code 插件 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
formulahendry
V2EX    程序员

分享一下我写了 20 个 VS Code 插件后的一些经验:从零开始开发一款属于你的 Visual Studi Code 插件

  •  4
     
  •   formulahendry
    formulahendry 2018-11-21 13:02:38 +08:00 11258 次点击
    这是一个创建于 2570 天前的主题,其中的信息可能已经有所发展或是发生改变。

    前一阵子在微软技术暨生态大会上做了个演讲,主题是“从零开始开发一款属于你的 Visual Studio Code 插件”。本人在业余时间写了差不多 20 个 VS Code 插件,近一年在部门里也是在写 IoT 相关的 VS Code 插件,所以对 VS Code 插件开发也算是有一定的经验。最近演讲视频出来了,在这里分享给大家,希望大家有兴趣的话,也能开发一款属于你的 VS Code 插件,而且用户量是能越来越多~

    第 1 条附言    2019-01-03 12:36:45 +08:00

    最近还开通了"玩转VS Code"的公众号。希望能和大家分享一下VS Code使用和开发的一些经验,主要希望提供的内容包括但不限于:

    • VS Code 快速入门
    • VS Code 使用技巧
    • VS Code 插件推荐
    • VS Code 插件开发

    有兴趣的童鞋,可以来关注"玩转VS Code"公众号。也希望听听大家的意见,更希望看到什么样的内容。 QR

    40 条回复    2019-06-22 09:26:34 +08:00
    huyinjie
        1
    huyinjie  
       2018-11-21 13:06:19 +08:00
    支持
    Rwing
        2
    Rwing  
       2018-11-21 13:10:16 +08:00
    有文章吗?
    OMan
        3
    OMan  
       2018-11-21 13:11:44 +08:00
    想下载下来看啊。楼主方便么?
    deathscythe
        4
    deathscythe  
       2018-11-21 13:14:36 +08:00
    支持作者
    kingcos
        5
    kingcos  
       2018-11-21 13:16:52 +08:00 via iPhone
    楼主是写插件进微软还是在微软写插件呢……
    menyakun
        6
    menyakun  
       2018-11-21 13:16:58 +08:00
    原来 Auto Close Tag 是大佬写的,一直在用。
    hujianxin
        7
    hujianxin  
       2018-11-21 13:47:53 +08:00
    膜拜
    AlisaDestiny
        8
    AlisaDestiny  
       2018-11-21 15:39:06 +08:00
    发现了字幕中有两个单词打错了。chanel-->channel , houver --> hover.还有最开始的 typescript 是 Javascript 的超级-->超集。
    glues
        9
    glues  
       2018-11-21 15:59:46 +08:00
    VSCode 的默认快捷太弱了,和 Sublime 和 Atom 不是一个档次的,有没有什么办法解决?
    chenwen
        10
    chenwen  
       2018-11-21 16:00:51 +08:00
    大佬啊,code runner 好用的飞起
    plokmju88
        11
    plokmju88  
       2018-11-21 16:04:36 +08:00   1
    支持
    imnpc
        12
    imnpc  
       2018-11-21 16:09:20 +08:00
    这位大佬写了很多
    zeyuan
        13
    zeyuan  
       2018-11-21 16:46:37 +08:00
    演讲很犀利
    eslizn
        14
    eslizn  
       2018-11-21 16:57:58 +08:00
    支持,最近刚好要用这个
    Bazingawang
        15
    Bazingawang  
       2018-11-21 17:04:30 +08:00
    哇,要不要考虑来 Cloud Studio 写一写插件参加比赛,奖品很丰厚的,https://studio.dev.tencent.com/campaign/favorite-plugins/
    打完广告溜了溜了……
    Lattez
        16
    Lattez  
       2018-11-21 17:05:51 +08:00 via Android
    code runner 大佬,感谢非常好用
    formulahendry
        17
    formulahendry  
    OP
       2018-11-21 21:42:19 +08:00
    @Rwing 目前没有文章,以后考虑会写篇博客~ 视频的左下角有演讲的 PPT 下载,可供参考
    formulahendry
        19
    formulahendry  
    OP
       2018-11-21 21:46:30 +08:00
    @kingcos 在微软写插件~ 不过是有写插件进微软的,比如 Python 插件的作者
    formulahendry
        20
    formulahendry  
    OP
       2018-11-21 21:46:56 +08:00
    @AlisaDestiny 哈哈哈,就服你,如此仔细
    formulahendry
        21
    formulahendry  
    OP
       2018-11-21 21:47:37 +08:00
    formulahendry
        22
    formulahendry  
    OP
       2018-11-21 21:48:38 +08:00
    @Bazingawang Cloud Studio 也是基于 Monaco editor 啊~ 可以考虑来玩下
    fonlan
        23
    fonlan  
       2018-11-21 21:54:54 +08:00 via Android
    膜拜大佬⊙⊙
    yevision94
        24
    yevision94  
       2018-11-21 22:39:29 +08:00
    膜拜大佬,code runner 有在用,挺不错的
    creanme
        25
    creanme  
       2018-11-21 22:56:46 +08:00
    膜拜
    glues
        26
    glues  
       2018-11-21 23:30:33 +08:00
    @formulahendry 这些插件试过了,达不到想要的效果,而且有时候还会破坏原有的功能

    原来大佬在微软,能不能帮忙传达个消息,现在 vscode 就是 ruby 支持的最差,ruby 插件一堆 bug 没人管啊
    zealzz
        27
    zealzz  
       2018-11-21 23:59:54 +08:00
    小菜前两天也入门写了个小插件 Markdown Add Backquote
    https://marketplace.visualstudio.com/items?itemName=zealzhangz.markdown-add-backquote
    R4mble
        28
    R4mble  
       2018-11-22 08:14:46 +08:00
    @glues 可以自己修改那个 json 配置文件,我做了很多修改,现在用的很爽
    Kaiv2
        29
    Kaiv2  
       2018-11-22 08:51:08 +08:00 via Android
    字幕是语音识别的吗?好多错别字
    formulahendry
        30
    formulahendry  
    OP
       2018-11-22 11:02:06 +08:00
    @glues Ruby 那个插件不是微软官方的~ 是 Community driven 的,有时间的话可以考虑发 PR 去 contribute 呀~
    formulahendry
        31
    formulahendry  
    OP
       2018-11-22 11:02:22 +08:00
    @zealzz 很好的开始!加油~
    formulahendry
        32
    formulahendry  
    OP
       2018-11-22 11:03:52 +08:00
    @Kaiv2 应该是语音识别的,有几百个视频了,否则翻译不过来
    wensonsmith
        33
    wensonsmith  
       2018-11-22 11:57:53 +08:00
    原来作者长的这样啊 ,哈哈哈
    hellocy
        34
    hellocy  
       2018-11-22 13:33:35 +08:00
    啊! 庐山真面目,天天用您的插件
    Bazingawang
        35
    Bazingawang  
       2018-11-22 15:09:28 +08:00
    @formulahendry 对的对的,您对产品有啥问题也可以直接和我沟通,我微信 wzydao.
    Qcui
        36
    Qcui  
       2018-11-22 15:24:29 +08:00
    厉害厉害,原来前三个插件都是大佬写的,我必备,感谢大佬
    Crisimple
        37
    Crisimple  
       2018-11-22 16:47:32 +08:00
    @glues 下载 Atom 对应的插件就可以了
    chungzhao
        38
    chungzhao  
       2018-11-22 18:13:47 +08:00
    哇! code runner 的作者!!!
    xrr2016
        39
    xrr2016  
       2018-11-23 09:20:09 +08:00
    大佬厉害!
    lilpig
        40
    lilpig  
       2019-06-22 09:26:34 +08:00
    正在写的一套 VSCode 插件开发笔记: https://lilpig.site/post/vscode-ext1

    我感觉我语言组织的能力太差了,哈哈,希望给大家带来帮助。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1050 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 32ms UTC 18:35 PVG 02:35 LAX 10:35 JFK 13:35
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86