All Projects → albingroen → quick.nvim

albingroen / quick.nvim

Licence: other
A very fast Lua based Neovim configuration that uses coc.nvim for intellisense

Programming Languages

lua
6591 projects

Projects that are alternatives of or similar to quick.nvim

coc-discord-rpc
😎 An awesome and fully customizable coc-extension to get Discord Rich Presence integration with NeoVim.
Stars: ✭ 139 (-12.58%)
Mutual labels:  nvim, coc
coc-groovy
Groovy language extension for coc.nvim
Stars: ✭ 14 (-91.19%)
Mutual labels:  nvim, coc
coc-flutter-tools
Rich Flutter development experience for (Neo)vim
Stars: ✭ 51 (-67.92%)
Mutual labels:  nvim, coc
vim-setup
👾 My NeoVim configuration for Scala & Haskell development (permanently moved to https://github.com/gvolpe/dotfiles)
Stars: ✭ 31 (-80.5%)
Mutual labels:  nvim, coc
Dotfiles
KDE Plasma for twm users.
Stars: ✭ 83 (-47.8%)
Mutual labels:  nvim
dotfiles
🍀 Vim/Neovim + Tmux + Zsh + Alacritty = Build your own fantastic development environment
Stars: ✭ 65 (-59.12%)
Mutual labels:  nvim
macsimus
A custom editor based on NeoVim and inspired from Vim and Emacs to maximise productivity.
Stars: ✭ 18 (-88.68%)
Mutual labels:  coc
crates.nvim
A neovim plugin that helps managing crates.io dependencies
Stars: ✭ 252 (+58.49%)
Mutual labels:  nvim
dotfiles
This is what I use to get things done!
Stars: ✭ 59 (-62.89%)
Mutual labels:  nvim
async-clj-omni
Async Clojure Completion for various (n)vim completion engines
Stars: ✭ 51 (-67.92%)
Mutual labels:  coc
fm-nvim
🗂 Neovim plugin that lets you use your favorite terminal file managers (and fuzzy finders) from within Neovim.
Stars: ✭ 114 (-28.3%)
Mutual labels:  nvim
virtual-types.nvim
Neovim plugin that shows type annotations as virtual text
Stars: ✭ 171 (+7.55%)
Mutual labels:  nvim
dotfiles
⚫📁 Dotfiles
Stars: ✭ 23 (-85.53%)
Mutual labels:  nvim
dotfiles
Configuration files for my setup
Stars: ✭ 24 (-84.91%)
Mutual labels:  nvim
vim-filetype-formatter
Format program files in vim using your favorite command line formatter
Stars: ✭ 21 (-86.79%)
Mutual labels:  nvim
stabilize.nvim
Neovim plugin to stabilize window open/close events.
Stars: ✭ 295 (+85.53%)
Mutual labels:  nvim
onedark.nvim
One dark and light colorscheme for neovim >= 0.5.0 written in lua based on Atom's One Dark and Light theme. Additionally, it comes with 5 color variant styles
Stars: ✭ 425 (+167.3%)
Mutual labels:  nvim
dotfiles
My dotfiles for Neovim, Kitty terminal, Zsh, and a few other things.
Stars: ✭ 101 (-36.48%)
Mutual labels:  nvim
code-of-conduct
Internal documentation of the DSF Code of Conduct committee
Stars: ✭ 30 (-81.13%)
Mutual labels:  coc
nvim-startup.lua
Displays neovim startup time
Stars: ✭ 53 (-66.67%)
Mutual labels:  nvim

quick.nvim

YouTube Demo

A very fast Lua based Neovim configuration that uses coc.nvim for intellisense

What is this?

This is a configuration for Neovim. It's written in Lua, and uses modern plugins like Treesitter, Telescope, and Lualine. It does however not implement the native Neovim LSP. It's very fast, good looking, and has a lot of nice features.

quick nvim

quick.nvim.mp4

Plugins

Prerequisites

Setup quick.nvim

1. Download configuration

Clone repository

If you want to receive updates as this configuration gets patched, then clone this repository into your .config directory, or wherever you keep your current Neovim configuration.

git clone [email protected]:albingroen/quick.nvim.git ~/.config/nvim

Releases

On the other hand, if you want a raw folder with the configuration files, without git connected to it, you can head over to the releases page, and download a release from there.

https://github.com/albingroen/quick.nvim/releases

2. Install plugins

Install Packer

quick.nvim uses Packer as its Neovim plugin manager.

git clone --depth 1 https://github.com/wbthomason/packer.nvim\
 ~/.local/share/nvim/site/pack/packer/start/packer.nvim

To install the plugins used by quick.nvim, you need to do so using Packer.

nvim ~/.config/nvim/init.lua
:PackerInstall

PS. If you're having trouble running :PackerInstall after this, please follow the instructions in this issue: #2

Install ripgrep

In order for the Telescope live_grep functionality to work, you need to have ripgrep installed on your machine. Please reference the official ripgrep installation options, but if run Homebrew, you can install it like this.

brew install rg

coc.nvim

This configuration uses coc.nvim for intellisense, instead of the built-in Neovim LSP. This is because I think it's not quite mature yet, pretty tricky to configure, and doesn't have a quite as many languages and frameworks supported.

quick.nvim doesn't ship with any default coc plugins though, so you have to install the ones you want to use. For example if you want to use quick.nvim for TypeScript programming, you'll have to install the coc-tsserver plugin like this.

:CocInstall coc-tsserver

Bindings

<leader> = "<Space/>"

Plugin Mapping Action
<C-H> Move one split left
<C-J> Move one split down
<C-K> Move one split up
<C-L> Move one split right
<C-N> Open file explorer
<C-S> Open search & replace
<leader-t> Open a terminal buffer
sp Split window horizontally
tj Move one tab left
tk Move one tab right
tn Create a new tab
to Close all other tabs
vs Split window vertically
coc K Hover over symbol
coc <C-Space> Open autocompletion
coc <CR> Select autocompletion
coc <S-TAB> Browse previous autocompletion
coc <TAB> Browse next autocompletion
coc <leader>. Open code actions
coc <leader>f Format file with prettier
coc <leader>l Execute code autofix
coc <leader>rn Rename symbol
coc gd Go to definition
Telescope <C-B> Open buffer picker
Telescope <C-F> Open project search
Telescope <C-P> Open file picker

Maintainers

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].