Edit page fedora-logo-alpha.png
[wiki.git] / Nwiz
diff --git a/Nwiz b/Nwiz
index 9c9e5acd91f2378da602278fa4052f659ee92b28..331906c988db21524b07f406233efb163a17f6f9 100644 (file)
--- a/Nwiz
+++ b/Nwiz
@@ -1,15 +1,17 @@
-== nwiz ==
+== nwiz, the code editor for a more civilized era ==
 
 === What's this? ===
 
+** My goal is to use [[https://neovim.io/ | Neovim]] as a modern coding environment for C, C++, Rust, Python and other languages. **
+
+<div style="float: right">{{nvim-completion.png | maxwidth=600}}</div>
+
 Neovim has no shortage of powerful plugins for programmers, but it's a fast moving ecosystem.
 Picking the right combination of plugins and configuring them as an integrated development
 environment is still far from trivial. I also reviewed a number of GUIs and "super plugins"
 which aim to be a complete IDE, but all of them had maturity and usability issues.
 
-My goal is using Neovim as a productive and unintrusive IDE for C, C++, Rust and Python.
-I curated a short list of well-maintained plugins that take advantage of Neovim's built-in
-IDE components:
+I curated a list of well-maintained plugins that take advantage of Neovim's built-in IDE components:
 
  * Language Server Protocol, for semantic completion
  * Treesitter, for semantic syntax highlighting
@@ -17,20 +19,30 @@ IDE components:
  * Floating windows, for inline help and function parameter assistance
 
 The plugin ecosystem is still maturing, but over time the amount of Lua scripting required
-to piece together a functional IDE seems to be going down. Ideally, you wouldn't have
+to piece together a fully 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 without becoming the editor's programmer! **
+
 
 === 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
  * Inline diagnostics and hints
 
 
+=== Requirements ===
+
+TODO: Minimum neovim version?
+
+TODO: Recommend a good terminal with undercurls, mouse support...
+
+TODO: Nerd fonts installation
+
+
 === Installation ===
 
 To get started, download nwiz.lua to Neovim's plugin dir so it will be autoloaded at startup:
@@ -94,6 +106,9 @@ TODO: docs for [[https://github.com/hrsh7th/nvim-cmp#readme | cmp-nvim]]
 
 === Finding and opening files ===
 
+{{nvim-telescope.png | maxwidth=400}}
+
+
 TODO: docs for [[https://github.com/nvim-telescope/telescope.nvim | telescope.nvim]]
 
 === Realtime diagnostics and hints ===