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

基于 clang 的语法高亮插件

  •  
  •   arakashic · 2016-07-04 13:26:20 +08:00 · 4229 次点击
    这是一个创建于 3051 天前的主题,其中的信息可能已经有所发展或是发生改变。

    chromatica

    最近给 neovim 写了一个 C/C++的语法高亮的插件。主要的目的就是通过 clang 来提供一个准确的、基于语义的语法高亮。

    之前用 vim 的时候一只在用 color_coded ,可惜过了这么久这个还是不支持 neovim 。另外一个 clighter 虽然可以用,但是用的还是老的 vim 的 python 插件设计。 Clamp 虽然号称的为 neovim 设计,但是我完全没法让它正常工作。

    与其等别人造轮子,不如自己造。于是就自己写了这个 python remote plugin 。后台的语法分析和高亮都是异步执行的。插件本身还有很多需要完善的地方,但是现在已经是可以正常使用的状态了,所以拿出来和大家分享一下。

    第 1 条附言  ·  2016-07-04 14:28:43 +08:00

    C语言效果对比 补一个对比图,左边的是neovim默认的效果,右边的是chromatica提供的高亮效果。

    10 条回复    2016-07-05 22:43:40 +08:00
    cplus
        1
    cplus  
       2016-07-04 13:30:19 +08:00
    kepenj
        2
    kepenj  
       2016-07-04 13:31:30 +08:00
    因垂死听
    arakashic
        3
    arakashic  
    OP
       2016-07-04 13:39:42 +08:00
    @cplus 其实并没有。我也在用 YCM 。但是 YCM 只有 linter 和基于语义的补全,并没有基于语义的语法高亮。
    skydiver
        4
    skydiver  
       2016-07-04 13:43:03 +08:00
    @arakashic YCM 和 ColorCoded 一起用就行了
    syslot
        5
    syslot  
       2016-07-04 13:49:24 +08:00
    求一个轮子! 如何用 unite 查 cscope ?
    arakashic
        6
    arakashic  
    OP
       2016-07-04 14:03:20 +08:00
    @skydiver 的确是,只是 color_coded 还是不支持 neovim
    skydiver
        7
    skydiver  
       2016-07-04 15:17:34 +08:00
    @arakashic neovim 比 vim 用着好很多么?优点在哪?
    arakashic
        8
    arakashic  
    OP
       2016-07-05 00:56:37 +08:00
    @skydiver neovim 主要是多了 async 、 remote plugin 、 RPC API 。这些功能对于写插件来说帮助比较大,而且也方便将 neovim 集成到别的东西里面。 neovim 和 vim 还真没有太多的区别。
    r0ck3r
        9
    r0ck3r  
       2016-07-05 16:40:58 +08:00
    @arakashic neovim 的异步成熟了吗?
    arakashic
        10
    arakashic  
    OP
       2016-07-05 22:43:40 +08:00
    @r0ck3r 已经在正式发布的版本里,算成熟了吗?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2717 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 07:30 · PVG 15:30 · LAX 23:30 · JFK 02:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.