vim 的 Objective-C 語法高亮

vim 的 Objective-C 語法高亮

我希望有一個優秀的 obj-c 語法高亮符,它可以匹配或擊敗我的 xcode 中的語法高亮符。

我已經安裝了16進位透過亞德爾,而且我還安裝了可可vim有更好的語法突出顯示..但安裝後者並沒有太大改變,這就是我所擁有的:

在此輸入影像描述

與此對比的是用於 xcode 的 zenburn同一文件上的顏色突出顯示:

在此輸入影像描述

除了顏色的差異(這是個人喜好的事情,不是我在問什麼)..我注意到 xcode 的 zenburn 識別的東西比 vim 多得多..我如何在 vim 中解決這個問題?我真的很想在 vim 上進行所有的開發。

PS 我不確定上面的 cocoa.vim 是否做同樣的工作例如,repo 對於 javascript 來說是這樣的…你可以直觀地看到這種差異這裡

答案1

您可能需要對這兩個文件進行相當大的編輯:

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 定義的突出顯示群組都連結到這七個標準突出顯示群組(我添加了從您的顏色方案中獲取的十六進位值):

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

您會注意到,在 base16 中,TypeConstant具有相同的顏色,這可能不是一件好事。從您的 XCode 螢幕截圖來看,它似乎沒有使用比 base16 更多的顏色,因此添加幾個語法組可能就足夠了。

答案2

我已經透過 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

相關內容