This is my personal information gathering and may be wrong so take it with a pinch of salt.
Under edit preferences there is LSP => semantic highlighting as an option bringing much more colours that can be set under Editor => Fonts & Colors.
There is also Editor => Ada => Formatter on enter and Editor => Ada Formatter for range formatting which can both be set to LSP. It seems pretty solid so far and works when a package has with Abstract_State that would prevent the old formatter working.
The news is that the new formatter mentioned here
is opinionated as described here
Personally I think this may be a good thing for more reliable tooling and consistent formatting. I actually preferred the below Pretty_Printer options which I suppose are no longer relevant. The opinionated behaviour is described in 6.1 of the above link. I preferred that procedures always used multiple lines even if the procedure didn’t reach the line length/80 characters but it’s not a big deal.
procedure Set_Heading
(Source : String;
Count : Natural);
vs
procedure Set_Heading (Source : String; Count : Natural);
"--call-threshold=1",
"--par-threshold=1",
"--no-compact",
"--vertical-enum-types",
"--vertical-named-aggregates",
"--vertical-array-Types",
"--vertical-case-Alternatves",