███╗ ██╗██╗ ██╗ ██╗██████╗ ███████╗
████╗ ██║██║ ██║ ██║██╔══██╗██╔════╝
██╔██╗ ██║██║ ██║█████╗██║██║ ██║█████╗
██║╚██╗██║╚██╗ ██╔╝╚════╝██║██║ ██║██╔══╝
██║ ╚████║ ╚████╔╝ ██║██████╔╝███████╗
╚═╝ ╚═══╝ ╚═══╝ ╚═╝╚═════╝ ╚══════╝
Neovim LUA configuration, oriented for web developers (rails, ruby, php, html, css, SCSS, javascript).
I use this repository mainly to keep track of the changes that I made on my Neovim configuration, but I hope that it will be useful to other
The project is constantly changing
You can find old no-lua and coc version under branch old_coc_version
Thanks to the developers of these plugins/color schemes
SYNTAX
Check tree-sitter for full list.
INSTALLATION
git clone git://github.com:crivotz/nv-ide.git ~/.nv-ide
cd ~/.config
ln -s ~/.nv-ide nvim
nvim
:PackerInstall
:PackerSync
UPDATE
nvim
:PackerUpdate
:PackerSync
DEPENDENCIES
- NVim
- Universal-ctags with JSON format
- FZF
- ripgrep: ripgrep recursively searches directories for a regex pattern
- Ripper-tags
- Needed LSP, show
lsp/init.lua
- Glow, you can install it with :Glowinstall
- code-minimap for minimap
SUGGESTION
PLUGINS
- wbthomason/packer.nvim: A use-package inspired plugin manager for Neovim. Uses native packages, supports Luarocks dependencies, written in Lua, allows for expressive config
- neovim/nvim-lspconfig: Quickstart configurations for the Nvim LSP client
- onsails/lspkind-nvim: vscode-like pictograms for neovim lsp completion items
- hrsh7th/nvim-compe: Auto completion Lua plugin for nvim
- SirVer/ultisnips: UltiSnips - The ultimate snippet solution for Vim. Send pull requests to SirVer/ultisnips!
- honza/vim-snippets: vim-snipmate default snippets (Previously snipmate-snippets)
- windwp/nvim-autopairs: autopairs for neovim written by lua
- AndrewRadev/tagalong.vim: Change an HTML(ish) opening tag and take the closing one along as well
- andymass/vim-matchup: vim match-up: even better % 👊 navigate and highlight matching words 👊 modern matchit and matchparen replacement
- nvim-treesitter/nvim-treesitter: Nvim Treesitter configurations and abstraction layer
- p00f/nvim-ts-rainbow: 🌈 Rainbow parentheses for neovim using tree-sitter 🌈
- lukas-reineke/indent-blankline.nvim: Indent guides for Neovim
- JoosepAlviste/nvim-ts-context-commentstring: Neovim treesitter plugin for setting the commentstring based on the cursor location in a file.
- romgrk/nvim-treesitter-context: Show code context
- moll/vim-node: Tools and environment to make Vim superb for developing with Node.js. Like Rails.vim for Node.
- zinit-zsh/zplugin-vim-syntax: A Vim syntax definition for Zinit commands in any ft=zsh file
- editorconfig/editorconfig-vim: EditorConfig plugin for Vim
- chrisbra/csv.vim: A Filetype plugin for csv files
- npxbr/glow.nvim: A markdown preview directly in your neovim.
- junegunn/vim-easy-align: 🌻 A Vim alignment plugin
- kyazdani42/nvim-web-devicons: lua
fork
of vim-web-devicons for neovim - ryanoasis/vim-devicons: Adds file type icons to Vim plugins such as: NERDTree, vim-airline, CtrlP, unite, Denite, lightline, vim-startify and many more
- famiu/feline.nvim: A minimal, stylish and customizable statusline for Neovim written in Lua
- romgrk/barbar.nvim: A neovim tabline plugin.
- nvim-lua/popup.nvim: [WIP] An implementation of the Popup API from vim in Neovim. Hope to upstream when complete
- nvim-lua/plenary.nvim: plenary: full; complete; entire; absolute; unqualified. All the lua functions I don't want to write twice.
- nvim-telescope/telescope.nvim: Find, Filter, Preview, Pick. All lua, all the time.
- nvim-telescope/telescope-fzy-native.nvim: FZY style sorter that is compiled
- nvim-telescope/telescope-project.nvim:
- fhill2/telescope-ultisnips.nvim:
- pwntester/octo.nvim: Edit and review GitHub issues and pull requests from the comfort of your favorite editor
- kyazdani42/nvim-tree.lua: A file explorer tree for neovim written in lua
- norcalli/nvim-colorizer.lua: The fastest Neovim colorizer.
- lewis6991/gitsigns.nvim: Git signs written in pure lua
- kdheepak/lazygit.nvim: Plugin for calling lazygit from within neovim.
- rhysd/committia.vim: A Vim plugin for more pleasant editing on commit messages
- sindrets/diffview.nvim: Single tabpage interface for easily cycling through diffs for all modified files for any git rev.
- akinsho/flutter-tools.nvim: Tools to help create flutter apps in neovim using the native lsp
- tversteeg/registers.nvim: 📑 NeoVim plugin to preview the contents of the registers
- windwp/nvim-spectre: Find the enemy and replace them with dark power.
- nacro90/numb.nvim: Peek lines just when you intend
- dyng/ctrlsf.vim: A text searching plugin mimics Ctrl-Shift-F on Sublime Text 2
- kevinhwang91/nvim-hlslens: Hlsearch Lens for Neovim
- ggandor/lightspeed.nvim: Next-generation motion plugin with ahead-of-time (two-stage) labeling of targets, pushing on-screen navigation speed close to the physical limits
- kshenoy/vim-signature: Plugin to toggle, display and navigate marks
- karb94/neoscroll.nvim: Smooth scrolling neovim plugin written in lua
- dstein64/nvim-scrollview: 📍 A Neovim plugin that displays interactive scrollbars.
- chaoren/vim-wordmotion: More useful word motions for Vim
- tpope/vim-sensible: sensible.vim: Defaults everyone can agree on
- tpope/vim-rails: rails.vim: Ruby on Rails power tools
- tpope/vim-abolish: abolish.vim: easily search for, substitute, and abbreviate multiple variants of a word
- tpope/vim-surround: surround.vim: quoting/parenthesizing made simple
- tpope/vim-bundler: bundler.vim: Lightweight support for Ruby's Bundler
- tpope/vim-capslock: capslock.vim: Software caps lock
- tpope/vim-repeat: repeat.vim: enable repeating supported plugin maps with "."
- tpope/vim-endwise: endwise.vim: wisely add "end" in ruby, endfunction/endif/more in vim script, etc
- tpope/vim-rvm: rvm.vim: Switch Ruby versions from inside Vim
- tpope/vim-dispatch: dispatch.vim: Asynchronous build and test dispatcher
- tpope/vim-dadbod: dadbod.vim: Modern database interface for Vim
- tpope/vim-jdaddy: jdaddy.vim: JSON manipulation and pretty printing
- tpope/vim-fugitive: fugitive.vim: A Git wrapper so awesome, it should be illegal
- tpope/vim-commentary: commentary.vim: comment stuff out
- christoomey/vim-tmux-navigator: Seamless navigation between tmux panes and vim splits
- sainnhe/gruvbox-material: Gruvbox with Material Palette
- sainnhe/sonokai: High Contrast & Vivid Color Scheme based on Monokai Pro
- ludovicchabant/vim-gutentags: A Vim plugin that manages your tag files
- airblade/vim-rooter: Changes Vim working directory to project root.
- mhinz/vim-startify: 🔗 The fancy start screen for Vim.
- jeffkreeftmeijer/vim-numbertoggle: Toggles between hybrid and absolute line numbers automatically
- lambdalisue/suda.vim: 🥪 An alternative sudo.vim for Vim and Neovim, limited support sudo in Windows
- numtostr/FTerm.nvim: 🔥 No-nonsense floating terminal plugin for neovim 🔥
- wfxr/minimap.vim: 📡 Blazing fast minimap / scrollbar for vim, powered by code-minimap written in Rust.
- folke/todo-comments.nvim: ✅ Highlight, list and search todo comments in your projects