X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=Nwiz;h=ae23d7bf98122fb2d92cce2afa9ac04ea33052ba;hb=a5a1fa9961dc8aa2cde0e6ec55b722308fa2bbdb;hp=11a7d6aef6ea8abb3fa9d286d94834defa5e4157;hpb=482525740ab9406a1928f9935812a439a30e7ccc;p=wiki.git diff --git a/Nwiz b/Nwiz index 11a7d6a..ae23d7b 100644 --- a/Nwiz +++ b/Nwiz @@ -1,4 +1,4 @@ -== nwiz == +== nwiz, the code editor for a more civilized era == === What's this? === @@ -20,11 +20,14 @@ The plugin ecosystem is still maturing, but over time the amount of Lua scriptin to piece together a functional IDE seems to be going down. Ideally, you wouldn't have to learn Lua to edit your Neovim config. -** I want a programmer's editor, not become an editor's programmer! ** +** I want a programmer's editor, not to become an editor's programmer! ** + +{{nvim-completion.png | maxwidth=800}} + === Features === - * Quick open files + * Quickly open files with fuzzy search * Semantic completion * Configures language servers for C/C++, Rust, Python * Adding more languages made easy by lspconfig @@ -61,14 +64,41 @@ Any time you edit the list of plugins, run ##:PackerSync## to install, uninstall === Language Servers === -TODO +Neovim 0.7 comes with a built-in LSP client. The official [[https://github.com/neovim/nvim-lspconfig | nvim-lspconfig]] +plugin abstracts the details of spawning the correct Language Server for a multitude of filetypes. + +Download and installation of language servers can be managed automatically by +[[https://github.com/williamboman/nvim-lsp-installer | nvim-lsp-installer]], but I find that it's +simpler (and much safer!) to install the already packaged ones from Linux distro. This also ensures +that they stay aligned with the system toolchain. + + * Rust: rust-analyzer + * C++: clangd + * Python: python-lsp-server (which uses mypy, pylint, autopep8...) === Treesitter syntax parsers === Install the ones you like from this list: https://github.com/nvim-treesitter/nvim-treesitter#supported-languages -For instance: +For instance, I installed these: {{{ -:TSInstall c cpp rust lua python bash vim -}}} \ No newline at end of file +:TSInstall cpp rust lua python bash vim +}}} + +You can refresh your parsers at any time with ##:TSUpdate## + +=== Semantic completion === + +Just press TAB! + +TODO: docs for [[https://github.com/hrsh7th/nvim-cmp#readme | cmp-nvim]] + + +=== Finding and opening files === + +TODO: docs for [[https://github.com/nvim-telescope/telescope.nvim | telescope.nvim]] + +=== Realtime diagnostics and hints === + +TODO: document