近半年给 VS Code 撸了 8 个插件 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
formulahendry
V2EX    程序员

近半年给 VS Code 撸了 8 个插件

  •  6
     
  •   formulahendry
    formulahendry 2017-02-02 18:48:48 +08:00 10328 次点击
    这是一个创建于 3191 天前的主题,其中的信息可能已经有所发展或是发生改变。

    从去年六月份给 VS Code 写了第一个插件开始,没想到半年多时间已经写了8 个插件了。

    image

    最近想要歇歇了,可能近段时间不会再写新的了吧。 新年伊始会先专注于 IoT 开发: https://github.com/formulahendry/awesome-azure-iot 然而我这 8 个插件还有很多 feature 和 bug 在那里堆着。。如果有童鞋有兴趣想来 contribute ,非常欢迎!

    43 条回复    2017-10-13 09:31:31 +08:00
    peneazy
        1
    peneazy  
       2017-02-02 19:44:42 +08:00
    赞一个
    zarcher
        2
    zarcher  
       2017-02-02 19:48:45 +08:00   1
    你的项目很重要啊, 请不要断更
    FallenMax
        3
    FallenMax  
       2017-02-02 19:48:58 +08:00
    厉害
    Doubear
        4
    Doubear  
       2017-02-02 19:49:09 +08:00
    vscode 路还长着呢
    Showfom
        5
    Showfom  
    PRO
       2017-02-02 19:56:18 +08:00 via iPhone
    楼主你可以的
    gaocegege
        6
    gaocegege  
       2017-02-02 20:11:12 +08:00
    谢谢分享,已 fo 楼主,看上去是微软上海的?离我们学校很近哎

    你好啊,目前我也在为 VS Code 写个插件,是一个支持多语言的 Linter ,是用 https://github.com/Microsoft/language-server-protocol 实现的。项目地址是 https://github.com/coala/coala-vs-code

    在实现的过程中遇到了一个问题,不知道楼主碰到过没有,这里问问看

    就是在分发的时候,因为是有一个 Language server 的 server 部分,是用 python 来实现的,但是正常 VS Code 的插件都是 js ,想知道有什么标准的分发套路么

    比如一个插件依赖一个二进制,怎么保证这个二进制是跨平台的并且是打包进插件一起分发的,

    现在很多的实现都是让用户自己安装然后在配置里写好路径,感觉这样很蠢。因为在我的例子中涉及的二进制是一个 server ,对于用户来说只有这个插件用的到,如果可以附加在插件中直接可以使用是坠吼的

    谢谢了 =。=
    zgqq
        7
    zgqq  
       2017-02-02 20:42:42 +08:00 via Android
    向大佬低头
    raawaa
        8
    raawaa  
       2017-02-02 20:56:27 +08:00
    好牛逼啊,跟这位校友相比我简直是渣渣
    WildCat
        9
    WildCat  
       2017-02-02 20:57:23 +08:00
    。。。原来是微软员工,午饭给你加鸡腿了吗
    formulahendry
        10
    formulahendry  
    OP
       2017-02-02 20:59:27 +08:00   1
    @gaocegege 的确是紫竹微软,而且碰到校友了,楼主也是软院滴~ 如果这个二进制是个 exe 之类可执行文件的话,可以把它一起打包进 extension ,然后用 asAbsolutePath API ( https://github.com/formulahendry/vscode-azure-iot-toolkit/blob/master/src/deviceDiscoverer.ts#L32)获取可执行文件的路径就能直接调用了。对于 linux 和 mac 的 bits ,一起打包就行, node 也有 API 判断是啥平台,哪个平台就用哪个 bits 。而你的是依赖 python 的 package ?这我就不太清楚了
    RyuZheng
        11
    RyuZheng  
       2017-02-02 20:59:40 +08:00 via Android
    赞一个!
    sneezry
        12
    sneezry  
       2017-02-02 21:07:09 +08:00 via iPhone
    向韩老师学习!
    formulahendry
        13
    formulahendry  
    OP
       2017-02-02 21:10:02 +08:00
    @zarcher 只是歇歇,暂时不写新的插件。原来的插件都会继续 maintain ,只是近期不会上新 feature 吧
    formulahendry
        14
    formulahendry  
    OP
       2017-02-02 21:17:01 +08:00
    formulahendry
        15
    formulahendry  
    OP
       2017-02-02 21:20:44 +08:00   1
    @WildCat 最多加个荷包蛋~ 这位同事才是要加双份鸡腿 https://marketplace.visualstudio.com/search?term=publisher%3A%22Mads%20Kristensen%22&target=VS&category=All%20categories&sortBy=Downloads ,而且他还是 PM 哦,微软的 PM 很多都是能撸代码的
    xcatliu
        16
    xcatliu  
       2017-02-02 22:36:28 +08:00
    厉害了,北京同事向你学习。
    ahonn
        17
    ahonn  
       2017-02-02 22:56:37 +08:00
    Cool ~ Auto Rename Tag 有在用~~
    miketeam
        18
    miketeam  
       2017-02-02 23:22:48 +08:00 via iPhone
    其实我很想知道这个插件怎么做的,我也好想写
    formulahendry
        19
    formulahendry  
    OP
       2017-02-02 23:24:30 +08:00
    @xcatliu 看了你的 github ,是要向你学习才是~!
    formulahendry
        20
    formulahendry  
    OP
       2017-02-02 23:36:15 +08:00   1
    @miketeam 官网上有很详细的教程 https://code.visualstudio.com/docs/extensions/overview ,然后再结合 sample : https://code.visualstudio.com/docs/tools/samples ,就可以自由翱翔了
    jon
        21
    jon  
       2017-02-02 23:39:55 +08:00
    向上面各位大佬低头
    lkytal
        22
    lkytal  
       2017-02-02 23:43:08 +08:00
    很喜欢你这几个扩展, 不过想吐槽一下为什么你的 auto complete tag 还要再依赖另一个, 这和我直接装两个区别何在 =_=
    isaced
        23
    isaced  
       2017-02-02 23:46:43 +08:00
    Code Runner
    formulahendry
        24
    formulahendry  
    OP
       2017-02-02 23:50:55 +08:00
    @lkytal Auto Complete Tag 其实就是个 Extension Pack (插件的集合),类似于 Azure Extension Pack : https://marketplace.visualstudio.com/items?itemName=ms-vscode.vscode-azureextensionpack ,它本身没有功能,就是插件的集合,方便你下载管理。参见 VS Code team 对 Extension Pack 的解释: https://code.visualstudio.com/updates/v1_6#_preview-extension-packs
    northisland
        25
    northisland  
       2017-02-02 23:53:49 +08:00
    厉害
    wdhwg001
        26
    wdhwg001  
       2017-02-03 00:09:21 +08:00 via iPhone
    vscode 有实现 0 延迟输入的计划吗?抱歉伸手,不过 webstorm 和 sublime 吸引我的很大一个原因是输入流畅…

    虽然基于 election 的 vscode 想实现 0 延迟有点难,可能需要 npapi 一类的插件实现?
    crystone
        27
    crystone  
       2017-02-03 01:31:32 +08:00
    围观大佬
    z67nnciQnb7r8bLf
        28
    z67nnciQnb7r8bLf  
       2017-02-03 11:01:02 +08:00
    膜拜, code runner 原来是你
    jsfaint
        29
    jsfaint  
       2017-02-03 13:04:45 +08:00
    Code Runner 装了!很不错的扩展
    一直觉得会有用,结果根本没用到……
    gaocegege
        30
    gaocegege  
       2017-02-03 15:30:56 +08:00
    @formulahendry 谢谢学长,去学习一个 =。=
    formulahendry
        31
    formulahendry  
    OP
       2017-02-03 16:00:19 +08:00
    @wdhwg001 我并不是 VS Code team 的唉。。 VS Code 本身相关的问题可以直接给他们开 issue : https://github.com/Microsoft/vscode/issues 不过话说,我并没有觉得 VS Code 和 Sublime 的输入流畅度有很大差别
    formulahendry
        32
    formulahendry  
    OP
       2017-02-03 16:01:11 +08:00
    @jsfaint 看使用场景了吧,运行单个文件的话,还是经常会用到的
    precisi0nux
        33
    precisi0nux  
       2017-02-03 17:36:05 +08:00
    一直在用你的 Code Runner ,非常感谢。
    formulahendry
        34
    formulahendry  
    OP
       2017-02-03 17:54:59 +08:00
    deweixu
        35
    deweixu  
       2017-02-03 20:22:38 +08:00
    牛逼啊
    leitwolf
        36
    leitwolf  
       2017-02-03 20:51:17 +08:00
    我也在用 code runner ,平时想试一些代码片段的效果比较方便,不用单独建一个文件去试。
    appstore001
        37
    appstore001  
       2017-02-03 21:27:13 +08:00 via Android
    有什么用途,为什么接插件名称全部是英文的,有没有中文版的插件页面?
    有多少种语言可以写插件呢?我觉得给易语言写一个插件最好了,如果可以自动插入代码,嗯,自动编译等等,就像 vb61 样的插件机制,我觉得,在中国易语言会发生,更大的变化。
    jsfaint
        38
    jsfaint  
       2017-02-03 22:20:00 +08:00
    @formulahendry 嗯,其实不是你的插件不好用,而是 vscode 我都是配好插件没咋用 orz
    vscode 目前的 vim 插件都不好用,而我已经离不开 vim 了
    formulahendry
        39
    formulahendry  
    OP
       2017-02-03 22:30:27 +08:00   1
    @jsfaint vscode 的那几个 vim 插件我没用过~但我知道这个 https://marketplace.visualstudio.com/items?itemName=vscodevim.vim 应该还是不错的,插件作者一直在更新,也有 vs code 的 team member (正巧是我前同事)一直在做 contribution
    jsfaint
        40
    jsfaint  
       2017-02-03 22:40:36 +08:00
    r#39 @formulahendry 目前装的就是这个~不过可能因为是模拟,好多地方还是有点奇怪。比如 undo 功能
    ikey
        41
    ikey  
       2017-02-04 14:47:57 +08:00
    安装了其中两个,谢谢楼主。
    mtmzorro
        42
    mtmzorro  
       2017-02-04 15:41:52 +08:00
    感谢 LZ 哈, 有几个在用那, runner 临时调试个东西 很有用那。
    hellocy
        43
    hellocy  
       2017-10-13 09:31:30 +08:00
    膜拜
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5989 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 481ms UTC 02:19 PVG 10:19 LAX 19:19 JFK 22:19
    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