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?
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
Before tmux, I spent most of my time working in graphical editors and interfaces, and found working in the terminal difficult to do.
After moving to tmux and learning how to configure it to suit my needs, I now spend nearly all my time whilst writing code in tmux.
In this video, I share the configuration that I’ve developed over the years to improve my own productivity, and why you may want to consider using tmux yourself.
✨ 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
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.