Description
Following up on #783.
Gutters are potentially useful for a variety of purposes, we should make them more configurable.
from previous comments : "...if a user wanted to use the column in the editor to have a git diff
type display ala the vim git gutter plugin, or a git annotate
type feature to familiarize themselves with the history of a file from a certain perspective, or even possibly being able to manipulate the column directly for some kind of bespoke user-annotation that could be made on the fly."
and : "...these types of gutter components give us more flexibility to allow for configuring the gutter (like disabling line numbers) or using different gutters per document (for example getting rid of diagnostics on docs with no LSP) as well as defining new types of gutters in the future (i.e. git gutter)"