Стоит обратить внимание, что Edit All in Scope учитывает положение в области видимости _на экране_, а не в том scope, который привыкли иметь ввиду программисты. Это легко проверить, если редактировать переменную в куске кода, который виден не весь в данный момент. Все вхождения переменной ниже «за экраном» отредактированы не будут. Версия — 5.0.2.
Стоит дать больше примеров использования библиотеки, возможно в сравнении с теми методами, которые используются в реализациях сейчас большинством разработчиков.
хотелось бы еще добавить, что при объявлении и реализации блока очень помогает набрать inlineBlock и получить такой хинт:
<#Return Type#>(^<#Block Name#>)(<#Parameter Types#>) = ^(<#Parameters#>) {
<#Code#>
};
Мир!
А еще лекцию Carsten Rother можно найти тут
рискну предположить что в универ надо было ходить, вдруг вы самое интересное-то упустили.
<#Return Type#>(^<#Block Name#>)(<#Parameter Types#>) = ^(<#Parameters#>) {
<#Code#>
};