구문 강조에 대한 질문을 이미 보았습니다. 그러나이 질문은 (나에게) 다른 것으로 보이고 나는 Stackoverflow에서 대답을 찾을 수 없습니다.Vim 구문 영역이 순서대로 또는 문법적으로 서로 뒤떨어짐
1) Vim에서 Todo 목록을 만들고 싶다고 가정 해 보겠습니다. (예를 들면 차를 세차), 항상 처음에,
- 작업이 할 일 목록 작업 + 3 다르게 강조 "지역"을 가지고 있어야 그 일을하십시오 - 나 자신 - 앞에 @. 예를 들어 초록색으로 강조 표시하고 싶습니다.
- 작업 카테고리 - 여기 가계 - 앞에 §. 나는 그것이 노란색이되고 싶다.
- 작업의 중요성 - 여기 나중에 -, 나는 빨간색이되기를 원한다.
따라서 결과는 (한 줄에) 있어야한다 :
는세척 차 @myself (녹색) §Household (노란색) #Later (적색)
나는 시도 @로 시작하고 §로 끝나고 #으로 끝나는 두 번째 영역, #으로 시작하고 $로 끝나는 세 번째 영역을 @로 시작하는 첫 번째 영역을 정의합니다.
:syntax region xPers start ='@' end='§'
hi xPers ctermfg=DarkGreen
:syntax region xProject start ='§' end='#'
hi xProject ctermfg=DarkYellow
:syntax region xImportance start ='#' end='$'
hi xImportance ctermfg=DarkRed
아무 소용이 없습니다 ... @로 시작하는 작업 이후의 모든 표시는 녹색으로 강조 표시됩니다.
내 (용서할 수없는) 오류는 무엇입니까?
2) 일을 더 복잡하게, 나는 무질서한 방식으로 작업을 작성할 수 있습니다 확인하고 작성하는 방법 :
세척 차 @myself (녹색) #Later (빨간색) §Household (노란색)
이 규율을 고려하여 구문을 정의하고 색상을 올바르게 유지하려면 어떻게해야합니까? 사전
당신은 Todo.txt에서 모양과 Todo.txt의 정력 syntax file을 할 수 있습니다
내가 이것에 대해 아무것도 몰라, 거짓말을하지 않습니다,하지만 몇 가지 일반적인 디버깅 기술로 시작하는 것입니다 : 그래서 당신은이 같은 라인의 끝에 거기에 "또는"문을 넣을 수 어떻게됩니까 색상을 바꾼다면? (즉, 제공 한 모든 색상이 유효합니다.) 지역의 순서를 바꾸면 어떻게됩니까? (즉, 제대로 작동하는 '종료'표시 자입니다.) 기호를 전환하면 어떻게됩니까? (어리석은 캐릭터가 문제를 일으키는 것입니까?) –
나는이 모든 작업을 수행했습니다 : 첫 번째 기호 (@, # 또는 §)가 색상을 정의합니다. 그건 그렇고, § 의미 단락 ... – ThG
아, 하하 감사합니다 아, 좋은!글쎄, 내가이 코드 (완전한 리눅스/유닉스 초보자)를 어디에 놓아야하는지 알려 주시면, RHEL 퍼티 세션을 가지고 몇 분 동안 볼 수 있도록 놀 수 있습니다. –