The completion provider.
Optional characters that trigger completion. When any of these characters is typed,
the completion provider will be invoked. For example, passing '-' would cause the provider to be invoked
whenever the user types a dash character.
A Disposable that unregisters this provider when being disposed.
Register a completion provider for terminals.