1C-Company / 1c-edt-issues

Пространство для пожеланий и обсуждения ошибок 1C:Enterprise Development Tools
https://edt.1c.ru/
134 stars 8 forks source link

При удалении пустых строк между методами модуля автоформатированием оставлять хотя бы одну #1429

Open d-hurricane opened 1 month ago

d-hurricane commented 1 month ago

Описание проблемы

В настройках форматирования встроенного языка указано: минимальное значение пустых строк, идущих подряд - 0, максимальное - 1. Если между двумя методами или инструкциями более одной пустой строки, то при использовании контекстной команды модуля "Формат" все такие пустые строки будут удалены, и между методами или инструкциями не останется вовсе пустых строк. Пример до форматирования:

Процедура ПерваяПроцедура() Экспорт
КонецПроцедуры

Процедура ВтораяПроцедура() Экспорт
КонецПроцедуры

Результат форматирования:

Процедура ПерваяПроцедура() Экспорт
КонецПроцедуры
Процедура ВтораяПроцедура() Экспорт
КонецПроцедуры

Такое поведение неудобно. Я хочу, чтобы между методами модуля всегда была минимум одна пустая строка. Но при этому внутри методов может и не быть пустых строк между инструкциями. Аналогично и для инструкций - если их разделили большим количеством пустых строк, то нужно оставить между ними хоть какой-то разделитель после форматирования.

Описание решения проблемы

Предлагаю при удалении слишком большого числа пустых строк, идущих подряд, оставлять не минимальное значение строк, указанное в настройках, а максимальное.

Дополнительная информация

Ruby 2023.3.4