vim的objective-c语法高亮显示


0

我想为objc提供一个优秀的语法高亮显示器,匹配或击败我的xcode中的那个。

我安装了 base16 通过 YADR ,我也安装了 cocoa.vim 有更好的语法高亮..但安装后者并没有太大变化,这就是我所拥有的:

enter image description here

与之形成鲜明对比 zenburn for xcode 在同一文件上突出显示颜色:

enter image description here

除了颜色的差异(这是个人偏好的东西,是 我要问的是什么)..我注意到xcode的zenburn识别了比vim更多的东西..我怎么能在vim中解决这个问题?我真的想在vim上继续我的所有发展。

附:我不确定上面的cocoa.vim是否做了同样的工作 这个 repo为javascript做了例子..你可以获得这种差异的视觉效果 这里

Answers:


2

您可能需要在这两个文件中进行相当大的编辑:

https://github.com/msanders/cocoa.vim/blob/master/after/syntax/objc_enhanced.vim
https://github.com/msanders/cocoa.vim/blob/master/after/syntax/cocoa_keywords.vim

匹配XCode的语法高亮。这是一项非常重要的任务,你真的不能指望任何人在这里为你做。 a)那些文件已经4年了,b)他们的作者完全停止支持他的Vim东西的事实并没有让它变得更简单。

我不知道有关编写自己的语法脚本的单一综合在线教程,因此您将无法逃避阅读 :help syntax 从上到下,然后回顾一下其他语法脚本 $VIMRUNTIME/syntax/

FWIW,cocoa.vim定义的突出显示组都链接到这七个标准高亮组(我已经从你的colorscheme中添加了它们的十六进制值):

Keyword    #b48ead
Special    #96b5b4
Type       #d08770
Constant   #d08770
Error      no value
String     #a3be8c
Identifier #bf616a

你会注意到,在base16中, TypeConstant 有相同的颜色可能不是一件好事。从您的XCode屏幕截图来看,它似乎没有使用比base16更多的颜色,因此添加几个语法组可能就足够了。


3

我已经通过yadr安装了base16,并且我还安装了cocoa.vim以获得更好的语法突出显示..但安装后者没有太大变化,这就是我所拥有的:

这是因为cocoa.vim多年来一直没有维护,语法文件也不适合最新的Vim。

我刚把它修好在我的叉子里: https://github.com/kentaroi/cocoa.vim

我没有任何意图来推广我的前叉。但是,鉴于目前的官方cocoa.vim( https://github.com/msanders/cocoa.vim )的情况,为了方便你,我把叉子的链接。


编辑:

由于我不再维护上面的存储库,我推荐以下vim语法插件: https://github.com/SolaWing/vim-objc-syntax


请小心宣传自己的内容。这不是垃圾邮件,但请透露您的从属关系。 (但有用的答案却是+1。)
bwDraco

谢谢你的建议!我编辑了我的答案。现在好吗?
Kentaro Imai
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.