基于 clang 的语法高亮插件

2016-07-04 13:26:20 +08:00
 arakashic

chromatica

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

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

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

4268 次点击
所在节点    Vim
10 条回复
cplus
2016-07-04 13:30:19 +08:00
kepenj
2016-07-04 13:31:30 +08:00
因垂死听
arakashic
2016-07-04 13:39:42 +08:00
@cplus 其实并没有。我也在用 YCM 。但是 YCM 只有 linter 和基于语义的补全,并没有基于语义的语法高亮。
skydiver
2016-07-04 13:43:03 +08:00
@arakashic YCM 和 ColorCoded 一起用就行了
syslot
2016-07-04 13:49:24 +08:00
求一个轮子! 如何用 unite 查 cscope ?
arakashic
2016-07-04 14:03:20 +08:00
@skydiver 的确是,只是 color_coded 还是不支持 neovim
skydiver
2016-07-04 15:17:34 +08:00
@arakashic neovim 比 vim 用着好很多么?优点在哪?
arakashic
2016-07-05 00:56:37 +08:00
@skydiver neovim 主要是多了 async 、 remote plugin 、 RPC API 。这些功能对于写插件来说帮助比较大,而且也方便将 neovim 集成到别的东西里面。 neovim 和 vim 还真没有太多的区别。
r0ck3r
2016-07-05 16:40:58 +08:00
@arakashic neovim 的异步成熟了吗?
arakashic
2016-07-05 22:43:40 +08:00
@r0ck3r 已经在正式发布的版本里,算成熟了吗?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/290142

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX