Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Spacevim | 19,719 | a day ago | 1 | July 02, 2022 | 26 | gpl-3.0 | Lua | |||
A community-driven modular vim/neovim distribution - The ultimate vimrc | ||||||||||
Nvchad | 15,538 | a day ago | 2 | August 19, 2021 | 1 | gpl-3.0 | Lua | |||
An attempt to make neovim cli functional like an IDE while being very beautiful, blazing fast startuptime | ||||||||||
Lunarvim | 13,738 | 18 hours ago | 78 | gpl-3.0 | Lua | |||||
🌙 LunarVim is an IDE layer for Neovim. Completely free and community driven. | ||||||||||
Oni | 11,477 | 1 | 3 years ago | 6 | April 02, 2017 | 518 | mit | TypeScript | ||
Oni: Modern Modal Editing - powered by Neovim | ||||||||||
Astronvim | 8,283 | 18 hours ago | 3 | gpl-3.0 | Lua | |||||
AstroNvim is an aesthetic and feature-rich neovim config that is extensible and easy to use with a great set of plugins | ||||||||||
Haskell Ide Engine | 2,435 | 2 years ago | 302 | other | Haskell | |||||
The engine for haskell ide-integration. Not an IDE | ||||||||||
Goneovim | 2,032 | a day ago | 51 | June 21, 2022 | 93 | mit | Go | |||
A GUI frontend for neovim. | ||||||||||
Vim Config | 1,672 | 23 days ago | 35 | Vim Script | ||||||
Lean mean Neovim machine, carefully crafted with :heart: Use with latest Neovim. | ||||||||||
Codeium.vim | 895 | 2 days ago | 7 | mit | Vim Script | |||||
Free, ultrafast Copilot alternative for Vim and Neovim | ||||||||||
Solidoak | 894 | 6 years ago | 17 | unlicense | Rust | |||||
An IDE for Rust |
mode is a work in progress.
mode is a plugin for neovim which attempts to do the following:
mode is a standard library for neovim
mode provides a foundation for other plugins to be built with expressive and ergonomic Lua API.
mode is an integrated development environment
mode includes an implementation of LSP client along with other IDE-like features like an integration with fuzzy finder.
mode is an experiment with new neovim features
Put the following lines into ~/.config/nvim/init.vim
(assuming vim-plug):
Plug 'arrowresearch/mode'
The following keybindings are recommended (though you might want to make them buffer local for those buffers which you want enable mode for):
nmap <silent> t <Cmd>ModeHover<CR>
nmap <silent> gd <Cmd>ModeDefinition<CR>
nmap <silent> gt <Cmd>ModeTypeDefinition<CR>
nmap <silent> mm <Cmd>ModeNextLocation<CR>
nmap <silent> mp <Cmd>ModePrevLocation<CR>
set omnifunc=ModeOmni
statusline
There's diagnostics_count()
function which returns current counts of errors
and warnings for the buffer, one can make use of it to inject the info into
statusline
:
function! ModeWarnings() abort
let l:counts = luaeval("require('mode').diagnostics_count().warnings")
return l:counts == 0 ? '' : printf('WARN:%d', l:counts)
endfunction
function! ModeErrors() abort
let l:counts = luaeval("require('mode').diagnostics_count().errors")
return l:counts == 0 ? '' : printf('ERR:%d', l:counts)
endfunction
set statusline+=\%#StatusLineError#%{ModeErrors()}
set statusline+=\%#StatusLineWarning#%{ModeWarnings()}
mode borrows code from: