Пользовательские текстовые макросы в Xcode не запускаются с контрольной точкой - PullRequest
1 голос
/ 06 декабря 2009

Я создал файл "ObjectiveC.xctxtmacro" в ~ / Library / Application Support / Developer / Shared / Xcode / Specifications с кодом ниже. Я вижу "Hello" в пункте меню Edit> Insert Text Macros> Objective-C в Xcode, но когда я пытаюсь вызвать его с помощью control-dot, ничего не происходит. Есть идеи?

(
    {
        Identifier = objc.hello;
        BasedOn = objc;
        IsMenuItem = YES;
        Name = "Hello";
        TextString = "Hello, Xcode!";
        CompletionPrefix = "hello";
        IncludeContexts = ("xcode.lang.objc");
    }
)

1 Ответ

3 голосов
/ 13 декабря 2009

Вам необходимо добавить спецификацию OnlyAtBOL в ваш макрос.

Попробуйте это:

(
    {
        Identifier = objc.hello;
        BasedOn = objc;
        OnlyAtBOL = YES;
        IsMenuItem = YES;
        Name = "Hello";
        TextString = "Hello, Xcode!";
        CompletionPrefix = "hello";
        IncludeContexts = ("xcode.lang.objc");
    }
)

Я довольно новичок в текстовых макросах, но насколько я понимаю, OnlyAtBOL означает, что этот текстовый макрос завершится только тогда, когда он находится в начале строки ( YES ) или нет ( нЕТ ).

Кажется странным, что это не работает без этой спецификации, я не знаю, если это ошибка или особенность:)

Возможно, вы захотите проверить эту тему, поскольку, вероятно, это то же самое, что вы пытаетесь сделать: http://forums.pragprog.com/forums/104/topics/3334

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...