Вопрос по созданию шаблонов в coderush - PullRequest
1 голос
/ 18 августа 2011

Я хочу начать создавать некоторые шаблоны CR, чтобы они соответствовали моему стилю кодирования (такова сила кодеруша).

Вчера я попробовал фиктивный и сделал автоподдержку с двумя полями, однимдля типа и один для имени.

Это сработало, как и ожидалось, с одним недостатком ...

В coderush, когда я раскрываю встроенный шаблон, он устанавливает курсор на первое поле.Мой не делает, он устанавливает курсор в конце строки

Private <<Field(Type)>> <<Field(Name)>> {get; set}

PS: Кто-нибудь знает, как напечатать те крошечные угловые скобки, которые они используют?

Ответы [ 2 ]

2 голосов
/ 18 августа 2011

Эти символы « и » используются для обозначения:

  • Текстовые команды: «MyTextCommand»
  • StringProviders: «? MyStringProvider»
  • Псевдонимы :: «: MyOtherTemplate»

Текстовые команды доступны только из выпадающего спискапод основным окном расширения.

Все 3 типа токенов доступны из пунктов меню в контекстном меню блока расширения.

Не нужно вводить эти символы вручную.

Тем не менее, я предпочитаю иметь возможность сделать это и настроил сторонний инструмент Autohotkey для автозамены >> с » и <<</strong> с « при наборе

FWIW используемая конфигурация

:*?:<<::«
:*?:>>::»
2 голосов
/ 18 августа 2011

Чтобы инициализировать позицию каретки, используйте текстовую команду Каретка . Чтобы выполнить выбор, используйте текстовую команду BlockAnchor в коалиции с текстовой командой Caret . В результате ваш шаблон будет выглядеть примерно так:

Private «Caret»«Field(Type)»«BlockAnchor» «Field(Name)» {get; set}

P.S. Я вставляю расширение шаблона прямо из редактора шаблонов CodeRush, чтобы оно вставлялось как есть. Чтобы ввести эти символы здесь, просто укажите их HTML-имя, например «laquo» (левые двойные угловые кавычки), начинающиеся с «&», а затем «; символы (например, "& laquo;"), удалите пробелы и получите этот символ: "

...