vim에 대한 object-c 구문 강조 표시

vim에 대한 object-c 구문 강조 표시

내 xcode에 있는 것과 일치하거나 그보다 더 뛰어난 obj-c에 대한 뛰어난 구문 하이리터를 갖고 싶습니다.

나는 설치했다베이스 16~을 통해야드르, 그리고 나도 설치했어요코코아.vim더 나은 구문 강조 표시를 원하지만 후자를 설치해도 크게 바뀌지 않았으며 이것이 내가 가진 것입니다.

여기에 이미지 설명을 입력하세요

그와 대조Xcode용 젠번동일한 파일의 색상 강조 표시:

여기에 이미지 설명을 입력하세요

색상의 차이는 제외하고(개인 취향이므로)~ 아니다내가 묻는 것).. xcode용 zenburn이 vim보다 훨씬 더 많은 것을 인식한다는 것을 알았습니다.. vim에서 이 문제를 어떻게 해결할 수 있나요? 나는 앞으로 vim에 대한 모든 개발을 정말로 하고 싶습니다.

ps. 위의 cocoa.vim이 무엇과 동일한 작업을 수행하는지 잘 모르겠습니다.이것예를 들어 repo는 자바스크립트에 사용됩니다. 그 차이점을 시각적으로 확인할 수 있습니다.여기

답변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에서 정의한 하이라이트 그룹은 모두 다음 7개의 표준 하이라이트 그룹에 연결되어 있습니다(색 구성표에서 가져온 16진수 값을 추가했습니다):

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

관련 정보