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

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

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

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