Главное не забудьте проверять сразу чтоб class
не был в комментарии или константной строке, было бы очень неприятно… Это ведь тоже с регулярками не сложно?
Ну, это будем проверять с помощью армии тестировщиков
Поначалу конечно работать не будет Ж)
Так же, похоже, работает и со скобками (но не фигурными, желательно сделать).
Вот только, что особо плохо - скобку ставит не призрачную. То есть:
-
В студии - если открывающуюся скобку поставил случайно, когда удаляешь её - удаляется и соответствующая. А тут этого не происходит.
-
И если писать быстро
(abc)
- закрывающихся скобок получается 2, потому что закрывающаяся скобка не призрачная, а значит её не заменяет написанной программистом.
Вот что я имею в виду:
Это ужасно неприятно
Ну и к багам сразу (прямо пока снимал - нашёл XD):
То есть, если заменять выделение скобкой - вместо закрывающейся скобки ставит последний символ из выделения.
Про призрачные скобки - я подумаю. Пока Backspace не получается обработать.
По последнему примеру. На видео я ничего не вижу. Оно мутное. Нельзя ли текстом? Если я пишу fffff и выделяю всё это слово и ставлю скобку, то у меня fffff заменяется на () То есть, всё верно
Странно, а у меня на (f
заменяется…
Оказывается, в паскале был raise
без параметров как в C#, просто он нигде не работал))). Начиная отсюда - этот код работает:
begin
try
raise new Exception;
except
raise;
end;
end.
Ага. Был. И не работал. И без всяких issure исправили. Магия… Просто не обязательно о любом недочете орать на всю вселенную ))))
Умиляет безапелляционность ) Он работал всегда в секциях on, что является правильной практикой его использования
Из нового.
После for <пробел> автоматически добавляется var
И еще:
a:=5<Enter>
превращается в
a := 5;
Можно бы и после foreach автоматически добавлять var.
begin
var a := 5;
end.
При Enter после точки с запятой превращается в:
begin
var a := 5;;
end.
Пустые операторы, конечно, на производительность не влияют, но это как-то некрасиво)
Добавляет
Исправил
Это хорошо, будем ждать релиз. А то меня уже эти парные точки с запятой довели до отключения сей возможности.
Хотя, если их будет очень много (в реальной программе такое вряд ли возможно), то будут заметно влиять:
86.005ms
а теперь добавим ‘чуть’ побольше точек с запятой для этого кода.
Но ; ; действительно будут незаметны.
в любом случае компиляция до 20 секунд любой программы это ещё терпимо
Попробуйте сейчас скачать принудительно. Залил новую версию. Но не могу обновить номер версии
Вроде в последней версии нормально работает.