Our great sponsors
-
There is a popular configuration file known as EditorConfig, it concerns itself with style options like indentation, file encoding, line ends, that sort of things. Several editors have support for this file and with this plugin Neovim can be one of them.
-
All the configuration shown in this post will be in this repository: nvim-starter - branch: 02-opinionated.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
You'll need Neovim's latest stable version. You can download it from the release section of github. From now on I'll assume you are using Neovim v0.7.
-
this week in neovim
-
neovimcraft
-
So to install a plugin like lualine and have it load automatically, we should place it here.
-
packer.nvim
A use-package inspired plugin manager for Neovim. Uses native packages, supports Luarocks dependencies, written in Lua, allows for expressive config
packer.nvim
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
paq.nvim
-
tokyonight.nvim
🏙 A clean, dark Neovim theme written in Lua, with support for lsp, treesitter and lots of plugins. Includes additional themes for Kitty, Alacritty, iTerm and Fish.
Github: folke/tokyonight.nvim
-
Github: joshdick/onedark.vim
-
Github: lunarvim/darkplus.nvim
-
Github: tanvirtin/monokai.nvim
-
Github: akinsho/bufferline.nvim
-
Github: nvim-treesitter/nvim-treesitter
-
Github: nvim-treesitter/nvim-treesitter-textobjects
-
Github: wellle/targets.vim
-
Comment.nvim
:brain: :muscle: // Smart and powerful comment plugin for neovim. Supports treesitter, dot repeat, left-right/up-down motions, hooks, and more
Github: numToStr/Comment.nvim
-
Github: tpope/vim-surround
-
Github: kyazdani42/nvim-tree.lua
-
Github: nvim-telescope/telescope.nvim
-
Is worth mention telescope can improve its performance (in some cases) if we install external tools like fd and ripgrep.
-
ripgrep
ripgrep recursively searches directories for a regex pattern while respecting your gitignore
Is worth mention telescope can improve its performance (in some cases) if we install external tools like fd and ripgrep.
-
This is an extension for telescope. It allows telescope to use the same search algorithm fzf uses. This means we can use the same syntax in our search queries. And also improves the performance of the search.
-
Github: akinsho/toggleterm.nvim
-
Github: tpope/vim-fugitive
-
Github: lewis6991/gitsigns.nvim
-
plenary.nvim
plenary: full; complete; entire; absolute; unqualified. All the lua functions I don't want to write twice.
Github: nvim-lua/plenary.nvim
-
Github: tpope/vim-repeat
-
vim-bbye
Delete buffers and close files in Vim without closing your windows or messing up your layout. Like Bclose.vim, but rewritten and well maintained.
Github: moll/vim-bbye
-
Next step is to make Neovim really understand our code: have it autocomplete variables, setup jump to definition, rename variables, all that good stuff. To achieve this I recommend using the builtin LSP client, configure it using nvim-lspconfig and then setup autocomplete with nvim-cmp. But doing that is not exactly easy, I made another guide specifically for this:
-
Next step is to make Neovim really understand our code: have it autocomplete variables, setup jump to definition, rename variables, all that good stuff. To achieve this I recommend using the builtin LSP client, configure it using nvim-lspconfig and then setup autocomplete with nvim-cmp. But doing that is not exactly easy, I made another guide specifically for this:
-
awesome-neovim
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Related posts
- What are some plugins that you can't live without?
- What IDEA or Vscode feature/function you want to have in neovim eco-system?
- Editing init.lua with lua_ls on gives "Undefined global : vim" ?
- Set it and forget it plugins?
- mini.files - navigate and manipulate file system (with column view and editing text)