The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Обновление редактора кода CudaText 1.117.0"
Отправлено Ordu, 05-Ноя-20 13:45 
> какая логика-то. когда менять пробелы в строке, когда нет?

Когда строчка неверно выровнена менять, когда верно, не менять. 90%, а может и 95% информации о том, как выравнивать строчки (ну если это не python, там сложно сказать как, я не задумывался), можно извлечь из расположения скобочек. То есть, даже C'шный for можно выравнивать корректно не зная ничего особенного про for, потому как если он в фигурные скобки заключает тело, то оно выравнивается на основании фигурных скобок, если не заключает, то следующая строка с дополнительным сдвигом, потому что это продолжение предыдущей строки.

Такие штуки как where выше, конечно добавят геморроя, в том смысле что будет сложнее придумать как форматировать сорцы на основании декларативного описания синтаксиса. Но проблема с 95%, что в 5% текстовый редактор будет навязчиво творить пургу, и это будет мешать. Вроде всё сделал как надо, а потом нечаянно сделал indent-region, и то, что уже было выровнено идеально, перестало быть идеальным. В таком случае, единственным выходом будет дополнять это внешним форматтером кода, и полагаться на то, что конечный результат в любом случае будет переформатирован полностью.

> Это уже попахивает на то что надо писать плагин! Для Руста один плагин, для другого другой.

Наверное. В emacs'е, по-крайней мере, именно так и сделано.

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру