V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
formulahendry
V2EX  ›  程序员

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

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

    从去年六月份给 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  
       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
    @sneezry 😊😊
    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
    围观大佬
    C0dEr
        28
    C0dEr  
       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   ·   实用小工具   ·   1359 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 17:41 · PVG 01:41 · LAX 09:41 · JFK 12:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.