2012-03-06 1 views
1

다음은 두 번째 줄에서 "timeout"을 강조 표시하지만 다시 강조 표시하지는 않습니다. gtksourceview는 파일 전체의 모든 인스턴스와 일치하는 "하위 패턴"에 대한 일종의 역 참조를 지원합니까?하위 참조 역 참조를 위해 gtksourceview를 사용하여 구문 강조 표시를 하시겠습니까?

gtksourceview website manual

는 /usr/share/gtksourceview-2.0/language-specs/c.lang

<context id="struct" style-ref="struct"> 
    <match>\bstruct\b\s\w+\s(\w+)</match> 
      <include> 
       <context sub-pattern="1" style-ref="structname"/> 
      </include> 
</context> 
int ns; 
struct timeval timeout; 
timeout.tv_sec = 1; 
timeout.tv_usec = 0; 

setsockopt(ns, SOL_SOCKET, SO_SNDTIMEO, &timeout, sizeof(timeout)); 
setsockopt(ns, SOL_SOCKET, SO_RCVTIMEO, &timeout, sizeof(timeout)); 

답변

0

난 당신이 GtkSourceView에서 무 강조 할 경우에만 수 있다고 생각합니다. 아마도 당신은 재귀 문맥으로 무언가를 할 수 있을까요? struct 컨텍스트에서 두 번째 줄 뒤에있는 모든 것을 캡처 한 다음 구조체 이름을 강조 표시하고 주 컨텍스트를 재귀 적으로 호출합니다. 이게 효과가 있을지 모르겠다.

관련 문제