Версия PascalABC.NET 3.5

Ага. Был. И не работал. И без всяких issure исправили. Магия… Просто не обязательно о любом недочете орать на всю вселенную ))))

1 лайк

Умиляет безапелляционность ) Он работал всегда в секциях on, что является правильной практикой его использования

4 лайка

Из нового.

После for <пробел> автоматически добавляется var

И еще:

a:=5<Enter>

превращается в

a := 5;
4 лайка

Можно бы и после foreach автоматически добавлять var.

2 лайка
begin
  var a := 5;
end.

При Enter после точки с запятой превращается в:

begin
  var a := 5;;
  
end.

Пустые операторы, конечно, на производительность не влияют, но это как-то некрасиво)

1 лайк

Добавляет

Исправил

Это хорошо, будем ждать релиз. А то меня уже эти парные точки с запятой довели до отключения сей возможности.

Хотя, если их будет очень много (в реальной программе такое вряд ли возможно), то будут заметно влиять:
image
86.005ms

а теперь добавим ‘чуть’ побольше точек с запятой для этого кода. image
image

Но ; ; действительно будут незаметны.

в любом случае компиляция до 20 секунд любой программы это ещё терпимо

Попробуйте сейчас скачать принудительно. Залил новую версию. Но не могу обновить номер версии

Вроде в последней версии нормально работает.

Подтверждаю: работает. Но удивительно, нажатие Enter в любой позиции строки вставляет строку ниже. Т.е. разбить строку на две в позиции курсора невозможно без отключения опции автозавершения.

Да, это явно неправильно. Форматирование и добавление ; должно происходить только если Enter был нажат с курсором в конце строки.

Да, это прокол. Смогу сделать только 24 го. Пока отключайте опцию автозавершения.

А я и не просил Вас спешить))) Это же не баг компилятора, не дающий работать)))

Ещё предложение: можно ли сделать автозавершение для условного оператора?
Например:
if ([условие]) <Enter>
превратится в

if ([условие]) then
  I [Здесь курсор]

Это плохое предложение. Далеко не все любят писать код в виде

if условие then
  оператор
else
  оператор;

некоторые предпочитают писать

if условие
then оператор
else оператор;

Особенно, когда условие длинное, а оператор единственный (не блок)

1 лайк

Да, логично. Но это лишь было предложение.

Я понимаю. Поэтому в ответ была лишь реплика-мнение.