2012-03-06 9 views
1

Следующее выделит «тайм-аут» на второй строке, но больше не будет выделять его. Поддерживает ли gtksourceview какую-либо обратную ссылку на «под-шаблон», которая будет соответствовать всем экземплярам всего файла?Обозначение синтаксиса Gedit с использованием 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, затем выделите имя своей структуры и повторите вызов основного контекста. Я не уверен, будет ли это работать.

 Смежные вопросы

  • Нет связанных вопросов^_^