{"id":13413114,"url":"https://github.com/crivotz/nv-ide","last_synced_at":"2025-03-14T19:31:33.022Z","repository":{"id":37723862,"uuid":"233008189","full_name":"crivotz/nv-ide","owner":"crivotz","description":"Neovim custom configuration, oriented for full stack developers (Ruby on Rails, ruby, php, html, css, SCSS, javascript)","archived":false,"fork":false,"pushed_at":"2024-04-11T09:34:24.000Z","size":14977,"stargazers_count":542,"open_issues_count":4,"forks_count":58,"subscribers_count":9,"default_branch":"master","last_synced_at":"2024-04-12T12:06:52.562Z","etag":null,"topics":["lua","neovim","neovim-configuration","nvim-compe","vim-plugins"],"latest_commit_sha":null,"homepage":"https://www.locatelli.dev/nv-ide/","language":"Lua","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/crivotz.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2020-01-10T09:05:12.000Z","updated_at":"2024-04-15T07:08:58.138Z","dependencies_parsed_at":"2024-01-12T17:59:43.276Z","dependency_job_id":"489475b1-8e4e-4409-b7e3-bda1fe6b7e75","html_url":"https://github.com/crivotz/nv-ide","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crivotz%2Fnv-ide","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crivotz%2Fnv-ide/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crivotz%2Fnv-ide/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crivotz%2Fnv-ide/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/crivotz","download_url":"https://codeload.github.com/crivotz/nv-ide/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":221498723,"owners_count":16833053,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["lua","neovim","neovim-configuration","nvim-compe","vim-plugins"],"created_at":"2024-07-30T20:01:33.654Z","updated_at":"2025-03-14T19:31:33.016Z","avatar_url":"https://github.com/crivotz.png","language":"Lua","funding_links":[],"categories":["Preconfigured Configuration","Lua","Pre-made Configuration"],"sub_categories":["Competitive Programming","Stats Tracking","Automation"],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/crivotz/nv-ide/master/screenshots/NV-IDE.svg?raw=true\"/\u003e\n\u003c/p\u003e\n\n[Neovim](https://neovim.io/) LUA configuration, oriented for web developers (rails, ruby, php, html, css, SCSS, javascript).  \nI 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  \nThe project is constantly changing  \nYou can find old no-lua and coc version under branch `old_coc_version`\nYou can find old packer version under branch `old_packer`\n\nThanks to the developers of these plugins/color schemes\n\n![nv-ide + startify](https://raw.githubusercontent.com/crivotz/nv-ide/master/screenshots/nv-ide_screenshot_0.png)\n![nv-ide + nvim-compe + nvimtree ](https://raw.githubusercontent.com/crivotz/nv-ide/master/screenshots/nv-ide_screenshot_1.png)\n![nv-ide + telescope ](https://raw.githubusercontent.com/crivotz/nv-ide/master/screenshots/nv-ide_screenshot_2.png)\n![nv-ide + which-key ](https://raw.githubusercontent.com/crivotz/nv-ide/master/screenshots/nv-ide_screenshot_3.png)\n![nv-ide + lazygit ](https://raw.githubusercontent.com/crivotz/nv-ide/master/screenshots/nv-ide_screenshot_4.png)\n![nv-ide + noice ](https://raw.githubusercontent.com/crivotz/nv-ide/master/screenshots/nv-ide_screenshot_5.png)\n\n---\n\n**SYNTAX**\n\nCheck [tree-sitter](https://github.com/tree-sitter/tree-sitter) for full list.  \n\n**INSTALLATION**\n```console\ngit clone --depth 1 https://github.com/crivotz/nv-ide.git ~/.nv-ide\ncd ~/.config\nln -s ~/.nv-ide nvim\nnvim\n```\n**DEPENDENCIES**\n\n* Neovim\n* [FZF](https://github.com/junegunn/fzf)\n* [ripgrep](https://github.com/BurntSushi/ripgrep): ripgrep recursively searches directories for a regex pattern  \n* [Ripper-tags](https://github.com/tmm1/ripper-tags)\n* [prettierd](https://github.com/fsouza/prettierd) for formatter.nvim install via Mason `MasonInstall prettierd`\n* Needed DAP, show `lua/plugins/nvim-dap.lua` install via Mason for `node` with `MasonInstall node-debug2-adapter`\n* Needed LSP, show `lua/lsp/init.lua` installed automatically with Mason\n* Plocate \n* Terminal that supports ligatures for proper representation\n\n**SUGGESTION**\n\n* Font: [JetBrains Mono](https://www.jetbrains.com/lp/mono/)\n* [dot_files](https://github.com/crivotz/dot_files)\n\n**PLUGINS**  \n\n* [stevearc/dressing.nvim](https://github.com/stevearc/dressing.nvim): Neovim plugin to improve the default vim.ui interfaces  \n* [nvim-lua/plenary.nvim](https://github.com/nvim-lua/plenary.nvim): plenary: full; complete; entire; absolute; unqualified. All the lua functions I don't want to write twice.  \n* [MunifTanjim/nui.nvim](https://github.com/MunifTanjim/nui.nvim): UI Component Library for Neovim.  \n* [nvim-tree/nvim-web-devicons](https://github.com/nvim-tree/nvim-web-devicons): Provides Nerd Font icons (glyphs) for use by neovim plugins  \n* [zbirenbaum/copilot.lua](https://github.com/zbirenbaum/copilot.lua): Fully featured \u0026 enhanced replacement for copilot.vim complete with API for interacting with Github Copilot  \n* [HakonHarnes/img-clip.nvim](https://github.com/HakonHarnes/img-clip.nvim): Effortlessly embed images into any markup language, like LaTeX, Markdown or Typst  \n* [saghen/blink.cmp](https://github.com/saghen/blink.cmp): Performant, batteries-included completion plugin for Neovim  \n* [rafamadriz/friendly-snippets](https://github.com/rafamadriz/friendly-snippets): Set of preconfigured snippets for different languages.  \n* [zbirenbaum/copilot.lua](https://github.com/zbirenbaum/copilot.lua): Fully featured \u0026 enhanced replacement for copilot.vim complete with API for interacting with Github Copilot  \n* [giuxtaposition/blink-cmp-copilot](https://github.com/giuxtaposition/blink-cmp-copilot): No description provided  \n* [mikavilpas/blink-ripgrep.nvim](https://github.com/mikavilpas/blink-ripgrep.nvim): Ripgrep source for the blink.cmp Neovim completion plugin  \n* [zbirenbaum/copilot.lua](https://github.com/zbirenbaum/copilot.lua): Fully featured \u0026 enhanced replacement for copilot.vim complete with API for interacting with Github Copilot  \n* [CopilotC-Nvim/CopilotChat.nvim](https://github.com/CopilotC-Nvim/CopilotChat.nvim): Chat with GitHub Copilot in Neovim  \n* [zbirenbaum/copilot.lua](https://github.com/zbirenbaum/copilot.lua): Fully featured \u0026 enhanced replacement for copilot.vim complete with API for interacting with Github Copilot  \n* [nvim-lua/plenary.nvim](https://github.com/nvim-lua/plenary.nvim): plenary: full; complete; entire; absolute; unqualified. All the lua functions I don't want to write twice.  \n* [tpope/vim-dadbod](https://github.com/tpope/vim-dadbod): dadbod.vim: Modern database interface for Vim  \n* [kristijanhusak/vim-dadbod-ui](https://github.com/kristijanhusak/vim-dadbod-ui): Simple UI for https://github.com/tpope/vim-dadbod  \n* [kristijanhusak/vim-dadbod-completion](https://github.com/kristijanhusak/vim-dadbod-completion): Database autocompletion powered by https://github.com/tpope/vim-dadbod  \n* [folke/edgy.nvim](https://github.com/folke/edgy.nvim): Easily create and manage predefined window layouts, bringing a new edge to your workflow  \n* [mhartington/formatter.nvim](https://github.com/mhartington/formatter.nvim): No description provided  \n* [ibhagwan/fzf-lua](https://github.com/ibhagwan/fzf-lua): Improved fzf.vim written in lua  \n* [nvim-tree/nvim-web-devicons](https://github.com/nvim-tree/nvim-web-devicons): Provides Nerd Font icons (glyphs) for use by neovim plugins  \n* [lewis6991/gitsigns.nvim](https://github.com/lewis6991/gitsigns.nvim): Git integration for buffers  \n* [nvim-lua/popup.nvim](https://github.com/nvim-lua/popup.nvim): [WIP] An implementation of the Popup API from vim in Neovim. Hope to upstream when complete  \n* [nvim-lua/plenary.nvim](https://github.com/nvim-lua/plenary.nvim): plenary: full; complete; entire; absolute; unqualified. All the lua functions I don't want to write twice.  \n* [MunifTanjim/nui.nvim](https://github.com/MunifTanjim/nui.nvim): UI Component Library for Neovim.  \n* [stevearc/dressing.nvim](https://github.com/stevearc/dressing.nvim): Neovim plugin to improve the default vim.ui interfaces  \n* [onsails/lspkind-nvim](https://github.com/onsails/lspkind-nvim): vscode-like pictograms for neovim lsp completion items  \n* [nvim-treesitter/nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter): Nvim Treesitter configurations and abstraction layer  \n* [AckslD/nvim-neoclip.lua](https://github.com/AckslD/nvim-neoclip.lua): Clipboard manager neovim plugin with telescope integration  \n* [ibhagwan/fzf-lua](https://github.com/ibhagwan/fzf-lua): Improved fzf.vim written in lua  \n* [nacro90/numb.nvim](https://github.com/nacro90/numb.nvim): Peek lines just when you intend  \n* [weizheheng/ror.nvim](https://github.com/weizheheng/ror.nvim): Have FUN builiding Ruby on Rails applications with Neovim!  \n* [tpope/vim-rails](https://github.com/tpope/vim-rails): rails.vim: Ruby on Rails power tools  \n* [tpope/vim-abolish](https://github.com/tpope/vim-abolish): abolish.vim: Work with several variants of a word at once  \n* [tpope/vim-bundler](https://github.com/tpope/vim-bundler): bundler.vim: Lightweight support for Ruby's Bundler  \n* [tpope/vim-endwise](https://github.com/tpope/vim-endwise): endwise.vim: Wisely add  \n* [tpope/vim-dispatch](https://github.com/tpope/vim-dispatch): dispatch.vim: Asynchronous build and test dispatcher  \n* [tpope/vim-sleuth](https://github.com/tpope/vim-sleuth): sleuth.vim: Heuristically set buffer options  \n* [tpope/vim-repeat](https://github.com/tpope/vim-repeat): repeat.vim: enable repeating supported plugin maps with \".\"  \n* [christoomey/vim-tmux-navigator](https://github.com/christoomey/vim-tmux-navigator): Seamless navigation between tmux panes and vim splits  \n* [ludovicchabant/vim-gutentags](https://github.com/ludovicchabant/vim-gutentags): A Vim plugin that manages your tag files  \n* [folke/todo-comments.nvim](https://github.com/folke/todo-comments.nvim): ✅ Highlight, list and search todo comments in your projects  \n* [folke/which-key.nvim](https://github.com/folke/which-key.nvim): 💥 Create key bindings that stick. WhichKey helps you remember your Neovim keymaps, by showing available keybindings in a popup as you type.  \n* [airblade/vim-rooter](https://github.com/airblade/vim-rooter): Changes Vim working directory to project root.  \n* [jeffkreeftmeijer/vim-numbertoggle](https://github.com/jeffkreeftmeijer/vim-numbertoggle): Toggles between hybrid and absolute line numbers automatically  \n* [lambdalisue/suda.vim](https://github.com/lambdalisue/suda.vim): 🥪 An alternative sudo.vim for Vim and Neovim, limited support sudo in Windows  \n* [chrisbra/csv.vim](https://github.com/chrisbra/csv.vim): A Filetype plugin for csv files  \n* [zdharma-continuum/zinit-vim-syntax](https://github.com/zdharma-continuum/zinit-vim-syntax): A Vim syntax definition for Zinit commands in any ft=zsh file  \n* [nvim-tree/nvim-web-devicons](https://github.com/nvim-tree/nvim-web-devicons): Provides Nerd Font icons (glyphs) for use by neovim plugins  \n* [chrisgrieser/nvim-spider](https://github.com/chrisgrieser/nvim-spider): Use the w, e, b motions like a spider. Move by subwords and skip insignificant punctuation.  \n* [MagicDuck/grug-far.nvim](https://github.com/MagicDuck/grug-far.nvim): Find And Replace plugin for neovim  \n* [folke/trouble.nvim](https://github.com/folke/trouble.nvim): 🚦 A pretty diagnostics, references, telescope results, quickfix and location list to help you solve all the trouble your code is causing.  \n* [RRethy/vim-illuminate](https://github.com/RRethy/vim-illuminate): illuminate.vim - (Neo)Vim plugin for automatically highlighting other uses of the word under the cursor using either LSP, Tree-sitter, or regex matching.  \n* [folke/flash.nvim](https://github.com/folke/flash.nvim): Navigate your code with search labels, enhanced character motions and Treesitter integration  \n* [otavioschwanck/arrow.nvim](https://github.com/otavioschwanck/arrow.nvim): Bookmark your files, separated by project, and quickly navigate through them.  \n* [ton/vim-bufsurf](https://github.com/ton/vim-bufsurf): Vim plugin that enables surfing through buffers based on viewing history per window  \n* [eero-lehtinen/oklch-color-picker.nvim](https://github.com/eero-lehtinen/oklch-color-picker.nvim): A graphical color picker and highlighter for Neovim  \n* [sindrets/diffview.nvim](https://github.com/sindrets/diffview.nvim): Single tabpage interface for easily cycling through diffs for all modified files for any git rev.  \n* [chentoast/marks.nvim](https://github.com/chentoast/marks.nvim): A better user experience for viewing and interacting with Vim marks.  \n* [m4xshen/hardtime.nvim](https://github.com/m4xshen/hardtime.nvim): Establish good command workflow and quit bad habit  \n* [MunifTanjim/nui.nvim](https://github.com/MunifTanjim/nui.nvim): UI Component Library for Neovim.  \n* [chrisgrieser/nvim-rip-substitute](https://github.com/chrisgrieser/nvim-rip-substitute): Search and replace in the current buffer with incremental preview, a convenient UI, and modern regex syntax.  \n* [OXY2DEV/markview.nvim](https://github.com/OXY2DEV/markview.nvim): ☄️ Highly customisable markdown(latex \u0026 inline html) previewer for Neovim  \n* [nvim-treesitter/nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter): Nvim Treesitter configurations and abstraction layer  \n* [nvim-tree/nvim-web-devicons](https://github.com/nvim-tree/nvim-web-devicons): Provides Nerd Font icons (glyphs) for use by neovim plugins  \n* [folke/noice.nvim](https://github.com/folke/noice.nvim): 💥 Highly experimental plugin that completely replaces the UI for messages, cmdline and the popupmenu.  \n* [windwp/nvim-autopairs](https://github.com/windwp/nvim-autopairs): autopairs for neovim written in lua  \n* [mfussenegger/nvim-dap](https://github.com/mfussenegger/nvim-dap): Debug Adapter Protocol client implementation for Neovim  \n* [nvim-neotest/nvim-nio](https://github.com/nvim-neotest/nvim-nio): A library for asynchronous IO in Neovim  \n* [rcarriga/nvim-dap-ui](https://github.com/rcarriga/nvim-dap-ui): A UI for nvim-dap  \n* [theHamsta/nvim-dap-virtual-text](https://github.com/theHamsta/nvim-dap-virtual-text): No description provided  \n* [neovim/nvim-lspconfig](https://github.com/neovim/nvim-lspconfig): Quickstart configs for Nvim LSP  \n* [williamboman/mason.nvim](https://github.com/williamboman/mason.nvim): Portable package manager for Neovim that runs everywhere Neovim runs. Easily install and manage LSP servers, DAP servers, linters, and formatters.  \n* [williamboman/mason-lspconfig.nvim](https://github.com/williamboman/mason-lspconfig.nvim): Extension to mason.nvim that makes it easier to use lspconfig with mason.nvim.  \n* [saghen/blink.cmp](https://github.com/saghen/blink.cmp): Performant, batteries-included completion plugin for Neovim  \n* [rcarriga/nvim-notify](https://github.com/rcarriga/nvim-notify): A fancy, configurable, notification manager for NeoVim  \n* [stevearc/oil.nvim](https://github.com/stevearc/oil.nvim): Neovim file explorer: edit your filesystem like a buffer  \n* [nvim-tree/nvim-web-devicons](https://github.com/nvim-tree/nvim-web-devicons): Provides Nerd Font icons (glyphs) for use by neovim plugins  \n* [SirZenith/oil-vcs-status](https://github.com/SirZenith/oil-vcs-status): Version control system file status symbol in oil.nvim buffer.  \n* [machakann/vim-sandwich](https://github.com/machakann/vim-sandwich): Set of operators and textobjects to search/select/edit sandwiched texts.  \n* [folke/snacks.nvim](https://github.com/folke/snacks.nvim): 🍿 A collection of small QoL plugins for Neovim  \n* [nvim-lua/popup.nvim](https://github.com/nvim-lua/popup.nvim): [WIP] An implementation of the Popup API from vim in Neovim. Hope to upstream when complete  \n* [nvim-lua/plenary.nvim](https://github.com/nvim-lua/plenary.nvim): plenary: full; complete; entire; absolute; unqualified. All the lua functions I don't want to write twice.  \n* [rolv-apneseth/tfm.nvim](https://github.com/rolv-apneseth/tfm.nvim): Neovim plugin for terminal file manager integration  \n\n\n**COLORSCHEMES**  \n\n* [folke/tokyonight.nvim](https://github.com/folke/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.  \n* [loctvl842/monokai-pro.nvim](https://github.com/loctvl842/monokai-pro.nvim): Monokai Pro theme for Neovim written in Lua, with multiple filters: Pro, Classic, Machine, Octagon, Ristretto, Spectrum  \n* [e-q/okcolors.nvim](https://github.com/e-q/okcolors.nvim): An OK colorscheme for NeoVim  \n* [olimorris/onedarkpro.nvim](https://github.com/olimorris/onedarkpro.nvim): 🎨 Atom's iconic One Dark theme. Cacheable, fully customisable, Tree-sitter and LSP semantic token support. Comes with variants  \n* [rose-pine/neovim](https://github.com/rose-pine/neovim): Soho vibes for Neovim  \n* [Shatur/neovim-ayu](https://github.com/Shatur/neovim-ayu): Ayu theme for Neovim.  \n* [scottmckendry/cyberdream.nvim](https://github.com/scottmckendry/cyberdream.nvim): 🤖💤 High-contrast, Futuristic \u0026 Vibrant Coloursheme for Neovim  \n* [projekt0n/github-nvim-theme](https://github.com/projekt0n/github-nvim-theme): GitHub's Neovim themes  \n* [sainnhe/gruvbox-material](https://github.com/sainnhe/gruvbox-material): Gruvbox with Material Palette  \n* [rebelot/kanagawa.nvim](https://github.com/rebelot/kanagawa.nvim): NeoVim dark colorscheme inspired by the colors of the famous painting by Katsushika Hokusai.  \n\n**EXTRA (actually disabled)**  \n\n* [yetone/avante.nvim](https://github.com/yetone/avante.nvim): Use your Neovim like using Cursor AI IDE!  \n* [nvim-telescope/telescope.nvim](https://github.com/nvim-telescope/telescope.nvim): Find, Filter, Preview, Pick. All lua, all the time.  \n* [cljoly/telescope-repo.nvim](https://github.com/cljoly/telescope-repo.nvim): 🦘 Jump into the repositories (git, mercurial…) of your filesystem with telescope.nvim, without any setup  \n* [nvim-telescope/telescope-dap.nvim](https://github.com/nvim-telescope/telescope-dap.nvim): Integration for nvim-dap with telescope.nvim  \n* [nvim-telescope/telescope-fzf-native.nvim](https://github.com/nvim-telescope/telescope-fzf-native.nvim): FZF sorter for telescope written in c  \n* [nvim-telescope/telescope-live-grep-args.nvim](https://github.com/nvim-telescope/telescope-live-grep-args.nvim): Live grep with args  \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcrivotz%2Fnv-ide","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcrivotz%2Fnv-ide","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcrivotz%2Fnv-ide/lists"}