Существует ли синтаксис XCode, окрашивающий для направляющих, Ruby, Erb? В противном случае, как я могу записать тот сам?

Я использую их для создания динамических запросов, ли это быть для сортировки или фильтрации данных. Как пример:

IQueryable<Data.Task> query = ctx.DataContext.Tasks;

if (criteria.ProjectId != Guid.Empty)
      query = query.Where(row => row.ProjectId == criteria.ProjectId);

if (criteria.Status != TaskStatus.NotSet)
      query = query.Where(row => row.Status == (int)criteria.Status);

if (criteria.DueDate.DateFrom != DateTime.MinValue)
      query = query.Where(row => row.DueDate >= criteria.DueDate.DateFrom);

if (criteria.DueDate.DateTo != DateTime.MaxValue)
     query = query.Where(row => row.DueDate <= criteria.DueDate.DateTo);

if (criteria.OpenDate.DateFrom != DateTime.MinValue)
     query = query.Where(row => row.OpenDate >= criteria.OpenDate.DateFrom);

var data = query.Select(row => TaskInfo.FetchTaskInfo(row));
8
задан August Lilleaas 14 September 2009 в 07:24
поделиться

2 ответа

Xcode может настраивать цветовую схему синтаксиса, вам нужны два файла

  • pbfilespec : задает тип MIME, расширение и некоторую метаинформацию
  • xclangspec : содержит идентификаторы и т. д., которые нужно раскрасить

, и поместить их где-нибудь в ~ / Library / Application Support / ..

Я сам пользователь Textmate, поэтому не знаю, есть ли такое существует для ruby, и нет более точной спецификации для этих файлов, но легко найти примеры для других языков.

1
ответ дан 5 December 2019 в 15:25
поделиться

После некоторого поиска в Google выяснилось, что действительно поддерживает файлы ERB в XCode. Однако это немного скрыто.

Проверьте эту страницу: Подсветка ERB . Короче говоря, XCode ищет файлы .rhtml вместо файлов .erb, поэтому файлы .erb не вызывают подсветку синтаксиса ERB. Тогда решение состоит в том, чтобы открыть

/Developer/Library/PrivateFrameworks/DevToolsCore.framework/Versions/A/Resources/Standard file types.pbfilespec

и найти сопоставление для rhtml:

Extensions = ( shtml, jsp, rhtml);

И добавьте erb в список:

Extensions = (shtml, jsp, rhtml, erb);

Viola! Просто перезапустите XCode, и вы получите подсветку синтаксиса erb. Вероятно, есть способ сделать это из самого XCode, но я его еще не нашел.

3
ответ дан 5 December 2019 в 15:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: