我希望有一個優秀的 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 中,Type
和Constant
具有相同的顏色,這可能不是一件好事。從您的 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