• 请不要在回答技术问题时复制粘贴 AI 生成的内容
formulahendry
V2EX  ›  程序员

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

  •  6
     
  •   formulahendry ·
    formulahendry · Feb 2, 2017 · 10682 views
    This topic created in 3410 days ago, the information mentioned may be changed or developed.

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

    image

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

    43 replies    2017-10-13 09:31:31 +08:00
    peneazy
        1
    peneazy  
       Feb 2, 2017
    赞一个
    zarcher
        2
    zarcher  
       Feb 2, 2017   ❤️ 1
    你的项目很重要啊, 请不要断更
    FallenMax
        3
    FallenMax  
       Feb 2, 2017
    厉害
    Doubear
        4
    Doubear  
       Feb 2, 2017
    vscode 路还长着呢
    Showfom
        5
    Showfom  
    PRO
       Feb 2, 2017 via iPhone
    😂😂😂楼主你可以的
    gaocegege
        6
    gaocegege  
       Feb 2, 2017
    谢谢分享,已 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  
       Feb 2, 2017 via Android
    向大佬低头
    raawaa
        8
    raawaa  
       Feb 2, 2017
    好牛逼啊,跟这位校友相比我简直是渣渣
    WildCat
        9
    WildCat  
       Feb 2, 2017
    。。。原来是微软员工,午饭给你加鸡腿了吗
    formulahendry
        10
    formulahendry  
    OP
       Feb 2, 2017   ❤️ 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  
       Feb 2, 2017 via Android
    赞一个!
    sneezry
        12
    sneezry  
       Feb 2, 2017 via iPhone
    向韩老师学习!😃
    formulahendry
        13
    formulahendry  
    OP
       Feb 2, 2017
    @zarcher 只是歇歇,暂时不写新的插件。原来的插件都会继续 maintain ,只是近期不会上新 feature 吧
    formulahendry
        14
    formulahendry  
    OP
       Feb 2, 2017
    @sneezry 😊😊
    formulahendry
        15
    formulahendry  
    OP
       Feb 2, 2017   ❤️ 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  
       Feb 2, 2017
    厉害了,北京同事向你学习。
    ahonn
        17
    ahonn  
       Feb 2, 2017
    Cool ~ Auto Rename Tag 有在用~~
    miketeam
        18
    miketeam  
       Feb 2, 2017 via iPhone
    其实我很想知道这个插件怎么做的,我也好想写
    formulahendry
        19
    formulahendry  
    OP
       Feb 2, 2017
    @xcatliu 看了你的 github ,是要向你学习才是~!
    formulahendry
        20
    formulahendry  
    OP
       Feb 2, 2017   ❤️ 1
    @miketeam 官网上有很详细的教程 https://code.visualstudio.com/docs/extensions/overview ,然后再结合 sample : https://code.visualstudio.com/docs/tools/samples ,就可以自由翱翔了
    jon
        21
    jon  
       Feb 2, 2017
    向上面各位大佬低头
    lkytal
        22
    lkytal  
       Feb 2, 2017
    很喜欢你这几个扩展, 不过想吐槽一下为什么你的 auto complete tag 还要再依赖另一个, 这和我直接装两个区别何在 =_=
    isaced
        23
    isaced  
       Feb 2, 2017
    Code Runner
    formulahendry
        24
    formulahendry  
    OP
       Feb 2, 2017
    @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  
       Feb 2, 2017
    厉害
    wdhwg001
        26
    wdhwg001  
       Feb 3, 2017 via iPhone
    vscode 有实现 0 延迟输入的计划吗?抱歉伸手,不过 webstorm 和 sublime 吸引我的很大一个原因是输入流畅…

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