2012-09-07 2 views
1

구문 강조에 대한 질문을 이미 보았습니다. 그러나이 질문은 (나에게) 다른 것으로 보이고 나는 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을 할 수 있습니다
  • +0

    내가 이것에 대해 아무것도 몰라, 거짓말을하지 않습니다,하지만 몇 가지 일반적인 디버깅 기술로 시작하는 것입니다 : 그래서 당신은이 같은 라인의 끝에 거기에 "또는"문을 넣을 수 어떻게됩니까 색상을 바꾼다면? (즉, 제공 한 모든 색상이 유효합니다.) 지역의 순서를 바꾸면 어떻게됩니까? (즉, 제대로 작동하는 '종료'표시 자입니다.) 기호를 전환하면 어떻게됩니까? (어리석은 캐릭터가 문제를 일으키는 것입니까?) –

    +0

    나는이 모든 작업을 수행했습니다 : 첫 번째 기호 (@, # 또는 §)가 색상을 정의합니다. 그건 그렇고, § 의미 단락 ... – ThG

    +0

    아, 하하 감사합니다 아, 좋은!글쎄, 내가이 코드 (완전한 리눅스/유닉스 초보자)를 어디에 놓아야하는지 알려 주시면, RHEL 퍼티 세션을 가지고 몇 분 동안 볼 수 있도록 놀 수 있습니다. –

    답변

    1

    에서

    감사합니다. 그러나 귀하의 질문에 따라, 그것은 당신이 기호 대신 공백으로 끝내고 싶은 것 같습니다. 따라서 다음 작업을 수행 할 수 있습니다.

    그러나 이것은 줄 끝을 고려하지 않습니다.

    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 
    
    +0

    고마워요, 완벽하게 작동합니다. Todo.txt의 구문 파일을 살펴 보았지만, 처음에는 내 요구 사항 (그리고 Vim의 수준)에 다소 과용되었습니다. 어쨌든 나중에 자세히 살펴볼 것입니다. 다시 한번 감사드립니다. – ThG

    관련 문제