otymko / phoenixbsl

Упрощаем работу с конфигуратором 1С
https://otymko.github.io/phoenixbsl
Apache License 2.0
245 stars 35 forks source link

Ctrl+K: сигнализировать / оповещать пользователя, что текст в результате не изменится (или хотя бы что он не изменился) #127

Open john-doe-1c opened 3 years ago

john-doe-1c commented 3 years ago

Хочется не получать флаг модифицированности текста модуля (звездочку в заголовке), если в результате выполнения команды форматирования (Ctrl+K) текст модуля (или выделенный текст) не нуждается в изменении (если все и так отформатировано правильно).

Если это по какой-либо причине реализовать невозможно или затруднительно, то хочется хотя бы узнавать, что вставленный (новый) текст не отличается от старого, чтобы я без лишних раздумий сохранял модуль (нажимал Ctrl+S). Например, отображать кратковременное всплывающее оповещение рядом с иконкой в трее.

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

.

nixel2007 commented 3 years ago

Форматирование еще может добавлять невидимые различия (расставлять пробелы/табуляции). но в целом да, хороший кейс на мой взгляд

john-doe-1c commented 3 years ago

Форматирование еще может добавлять невидимые различия (расставлять пробелы/табуляции)

И это прекрасно. Такие правки меня устраивают полностью. Но когда я открываю какой-нибудь модуль, который я уже прогонял через форматирование, и в который я внес какое-нибудь изменение с полной уверенностью, что форматирование соблюдено, то:

отнимает слишком много времени.