What if told you, that you can have a portable Neovim configuration, that runs on any system that has Nix? And that you only need a single nix run command to execute it, without having to clone your .config/neovim and install your plugins?
Docs for bleeding edge master can be found at https://docs.helix-editor.com/master.
See the usage section for a quick overview of the editor, keymap section for all available keybindings and the configuration section for defining custom keybindings, setting themes, etc. For everything else (e.g., how to install supported language servers), see the Helix Wiki.
Refer the FAQ for common questions.
Jack in to Boot, Clj & Leiningen from Vim. Inspired by the feature in CIDER.el.
Depends on vim-dispatch to run commands in background. If you’re using Neovim I can recommend vim-dispatch-neovim
Conjure is an interactive environment for evaluating code within your running program.
The core features of Conjure are language agnostic (although it’s targeted at Lisps for now), with each language client providing their own extra tools. Here’s the currently supported languages, contributions and 3rd party plugins that add clients are highly encouraged! You can find a comparison table for all clients and supported features in the wiki.
NixVim - A Neovim configuration system for nix
✨ Features
- 📦 Manage all your Neovim plugins with a powerful UI
- 🚀 Fast startup times thanks to automatic caching and bytecode compilation of Lua modules
- 💾 Partial clones instead of shallow clones
- 🔌 Automatic lazy-loading of Lua modules and lazy-loading on events, commands, filetypes, and key mappings
- ⏳ Automatically install missing plugins before starting up Neovim, allowing you to start using it right away
- 💪 Async execution for improved performance
- 🛠️ No need to manually compile plugins
- 🧪 Correct sequencing of dependencies
- 📁 Configurable in multiple files
- 📚 Generates helptags of the headings in README.md files for plugins that don't have vimdocs
- 💻 Dev options and patterns for using local plugins
- 📊 Profiling tools to optimize performance
- 🔒 Lockfile lazy-lock.json to keep track of installed plugins
- 🔎 Automatically check for updates
- 📋 Commit, branch, tag, version, and full Semver support
- 📈 Statusline component to see the number of pending updates
- 🎨 Automatically lazy-loads colorschemes
AstroNvim is an aesthetic and feature-rich neovim config that is extensible and easy to use with a great set of plugins
External links:
Features
Extensible
- API is first-class: discoverable, versioned, documented.
- MessagePack structured communication enables extensions in any language.
- Remote plugins run as co-processes, safely and asynchronously.
- GUIs, IDEs, web browsers can --embed Neovim as an editor or script host.
- Lua plugins are easy to create just like Vimscript plugins. Your config can live in init.lua!
- AST-producing parsing engine enables faster, more accurate syntax highlighting, code navigation, refactoring, text objects, and motions.
Usable
- Strong defaults including a unique, minimalist colorscheme.
- Builtin LSP client for semantic code inspection and refactoring (go-to definition, "find references", format, …).
- Client-server architecture allows you to detach the UI and keep the editor session running (like tmux). Attach multiple UIs to any Nvim session.
- Works the same everywhere: one build-type, one command.
- Modern terminal features such as cursor styling, focus events, bracketed paste.
- Builtin :terminal set the standard for "TTY as a basic component".
Drop-in Vim
- Fully compatible with Vim's editing model and Vimscript v1.
- Start with :help nvim-from-vim if you already use Vim. If not, try :Tutor.
External links
A Language Server for the latest version(s) of Jedi. If using Neovim/Vim, we recommend using with coc-jedi. Supports Python versions 3.6.1 and newer.
Note: this tool is actively used by its primary author. He's happy to review pull requests / respond to issues you may discover.
coc.nvim wrapper for Python's jedi-language-server.
If you would like to know more about why coc-jedi is useful, please read this blog post.
Requires Python version>=3.6.1.