Updated the instructions needed to have the latest versions of each of
the sub-modules used in this repository, since there are no longer
“Bump commits” that keep track of foreign versions.
Using a better colorscheme makes the underlining more useful, as it
doesn't overrides syntax highlighting colors. Therefore there is no
need to have it turned off.
Since lspkind is now being used by just one completion provider (the
only one remaining) the configuration is now taking place when loading
such provider.
This is yet another nvim completion plugin that got deprecated and
archived, due to the lack of maintainers, by its' author. Therefore the
submodule is being deleted from this repo.
nvim-compe was deprecated by it's original author leaving explicit
instructions that their work was continuing on plugin nvim-cmp.
Therefore in order to use this new version, nvim-compe is being deleted
in favor of nvim-cmp and its' extending plugins (cmp-nvim-lsp,
cmp-buffer, cmp-path)
This other Onedark colorscheme adds some functionality regarding
highlighting with Treesitter information and corrects some issues with
Neovim's LSP diagnostics formatting.
Reduced some space on the airline plugin by stripping out to one letter
the mode indicator. Mode indicator is kinda redundant since it comes in
full on native Vim/Neovim status bar (except perhaps for Normal mode).
Turned off momentarily completion-nvim and configured nvim-compe to
accomplish the same goal. Probably in future only one will remain and
the other will be removed.
Stop versioning sub-modules that are really Vim/Neovim plugins. The use
of Git sub-modules for such projects has the only purpose of not
using/installing a plugin manager for Vim/Neovim, therefore, as while
using a plugin manager there's no versioning of those plugins, there is
no real need for such functionality with Git either.
When loading diagnostics:
* Disable underlining. It is uncomfortable to have all the syntax
highlighting changed because of the underline effect.
* Also advice on diagnostics while typing (Insert Mode).
* Show diagnostics menu on hold but only when editing, otherwise there
is a keybinding available.
Make the default completion manager nvim-compe. Also set some nice
defaults for nvim-compe to start with to ensure it works on narrower
terminals.
Delete unnecessary ftplugin since nvim-compe sets omnifunc in a
different way.
To avoid overriding Neovim's native keybindings unnecessarily when a
Language Server Client is not set up, and therefore none of the LSP
commands have effect, defined them in a Lua function that will only
loaded on the attach stage of the Language Server Client; keeping this
way, the behaviour of native keybindings for files not using the LSP
machinery.
Separated the LSP clients' settings into their own file to avoid massive
growth of the Neovim-LSP settings file when just configuring non-Neovim
related 3rd party programs.
Since Neovim packages are used in the repository as Git submodules to
avoid using an external package manager, there is no need to track those
submodules' history. Therefore, using those submodules as shallow
repositories has the same behavior as if a package manager unpacks their
latest version on the corresponding directory.
Since Neovim/Vim packages are used in the repository as Git submodules
to avoid using an external package manager, there is no need to track
those submodules' history. Therefore, using those submodules as shallow
repositories has the same behavior as if a package manager unpacks their
latest version on the corresponding directory.
Moved key-bindings and settings not corresponding to some specific
language servers on top of the section of nvim-lspconfig settings in
configuration files.