Open teto opened 5 months ago
This sounds like a good idea!
Not sure I fully understand the "registering menu
commands" thing though.
I've been planning to rework the commands, so that it's less polluting and more similar to how I implemented it with rustaceanvim: One :Hls
command (for haskell-language-server) and :Ht
(for non-hls tools) with subcommands and completions, e.g. :Hls [re]start
, :Hls stop
, :Hls plugin toggle
, and :Ht repl [...]
, etc (see #297)
Feature description
Kind of an openended issue. My initial issue is that I contribute to several haskell packages, and haskell plugins like stan or hlint are noisy in the diagnostics. To work around this:
Here is what I've tried:
Seems to work. Looking at the HLS doc, it looks like it could be generalized, haskell-tools could parse the available plugins via
--list-plugins
and expose a:HlsTools plugin toggle/enable/disable <plugin>
.Unrelated/more of a general problem but I believe that a good way to expose commands could be to have a function that registers
menu
commands. For my own purpose I have created a local context menu where I add commands but maybe haskell-tools could have a