{"id":16482429,"url":"https://github.com/willopez/nvim","last_synced_at":"2026-03-06T05:06:13.081Z","repository":{"id":85780022,"uuid":"422708604","full_name":"willopez/nvim","owner":"willopez","description":"NeoVim config that works well with VSCode","archived":false,"fork":false,"pushed_at":"2024-12-03T20:12:24.000Z","size":1146,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-11T11:48:01.701Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Vim Script","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/willopez.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","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,"publiccode":null,"codemeta":null},"funding":{"patreon":"chrisatmachine"}},"created_at":"2021-10-29T20:45:45.000Z","updated_at":"2024-12-03T20:12:29.000Z","dependencies_parsed_at":"2024-11-12T12:42:30.516Z","dependency_job_id":"545bd12c-a56b-477b-a779-9a36975c328c","html_url":"https://github.com/willopez/nvim","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/willopez%2Fnvim","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/willopez%2Fnvim/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/willopez%2Fnvim/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/willopez%2Fnvim/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/willopez","download_url":"https://codeload.github.com/willopez/nvim/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241214262,"owners_count":19928286,"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":[],"created_at":"2024-10-11T13:10:40.568Z","updated_at":"2026-03-06T05:06:13.036Z","avatar_url":"https://github.com/willopez.png","language":"Vim Script","funding_links":["https://patreon.com/chrisatmachine"],"categories":[],"sub_categories":[],"readme":"# NVCode\n\n![NVCode pic](./utils/images/nvim.png)\n\n## Install in one command\n\nThe following will install this config if you have an existing config it will move it to `~/.config/nvim.old`\n\nThis script only supports Mac, Ubuntu and Arch\n\n```\nbash \u003c(curl -s https://raw.githubusercontent.com/ChristianChiarulli/nvim/master/utils/install.sh)\n```\n\n## Install Neovim\n\n- Mac\n\n  ```\n  brew install --HEAD neovim # Nightly version\n\n  brew upgrade neovim --fetch-HEAD # Sometimes you need to update\n  ```\n\n- Ubuntu\n\n  ```\n  curl -l https://github.com/neovim/neovim/releases/download/nightly/nvim.appimage \u003e /tmp/nvim.appimage\n\n  sudo mv /tmp/nvim.appimage /usr/local/bin/nvim\n\n  chmod +x /usr/local/bin/nvim\n  ```\n\n- Arch\n\n  ```\n  yay -S neovim-git # Latest\n  ```\n\n## Clone this repo into your config\n\n```\ngit clone https://github.com/ChristianChiarulli/nvim.git ~/.config/nvim\n```\n\n## Install python \u0026 node support\n\n```\npip install pynvim\n```\n\n```\nnpm i -g neovim\n```\n\n## Install Neovim remote\n\n```\npip install neovim-remote\n```\n\nThis will install `nvr` to `~/.local/bin` so you will need to add the following to your `bashrc` or `zshrc`\n\n```\nexport PATH=$HOME/.local/bin:$PATH\n```\n\n## Install clipboard support\n\n- On Mac pbcopy should be builtin\n\n- Ubuntu\n\n  ```\n  sudo apt install xsel\n  ```\n\n- Arch\n\n  ```\n  sudo pacman -S xsel\n  ```\n\n## (Optional) Install python \u0026 node support using virtual environments\n\nMake sure to add these paths somewhere in your config\n\n```\nlet g:python3_host_prog = expand(\"\u003cpath to python with pynvim installed\u003e\")\nlet g:python3_host_prog = expand(\"~/.miniconda/envs/neovim/bin/python3.8\") \" \u003c- example\n\nlet g:node_host_prog = expand(\"\u003cpath to node with neovim installed\u003e\")\nlet g:node_host_prog = expand(\"~/.nvm/versions/node/v12.16.1/bin/neovim-node-host\") \" \u003c- example\n```\n\n## List of programs you should install\n\n- ranger\n- ueberzug\n- ripgrep\n- silver_searcher\n- fd\n- universal-ctags\n- lazy git\n- lazy docker\n\nExplanations and installation instruction can be found on my blog\n\n## Language Servers\n\nSince CoC doesn't support all languages in there extensions\nI recommend installing some language servers from scratch\nand adding them to your `coc-settings.json` file\n\nExample:\n\n- bash\n\n  `npm i -g bash-language-server`\n\n  ```\n  \"languageserver\": {\n  \"bash\": {\n    \"command\": \"bash-language-server\",\n    \"args\": [\"start\"],\n    \"filetypes\": [\"sh\"],\n    \"ignoredRootPaths\": [\"~\"]\n    }\n  }\n  ```\n\n## For FAR to work\n\n```\n:UpdateRemotePlugins\n```\n\n## TabNine\n\nTo use TabNine enter the following in a buffer:\n\n```\nTabNine::config\n```\n\n**NOTE** This extension can take up a ton of memory\n\n## Vim Gists\n\nTo use **vim-gists** you will need to configure the following:\n\n```\ngit config --global github.user \u003cusername\u003e\n```\n\n## VSCodium \u0026 Neo Vim Extension\n\n[VSCodium](https://github.com/VSCodium/vscodium) contains build files to generate free release binaries of Microsoft's VS Code.\n\nYou can install it on multiple platforms:\n\n- Mac\n\n  ```\n  brew cask install vscodium\n  ```\n\n- Arch\n\n  ```\n  yay -s vscodium-bin\n  ```\n\n- Snap\n\n  ```\n  snap install codium\n  ```\n\n[The Neo Vim Extension](https://github.com/asvetliakov/vscode-neovim) is available in the VSCode marketplace\n\nI recommend using this alongside the VSCode `which-key` extension\n\nAlong with some of my config files you can find in `utils/vscode_config`\n\n## TODO\n\n- Better Documentation\n\n## CoC extensions to check out\n\n- coc-fzf-preview\n  - https://github.com/yuki-ycino/fzf-preview.vim/\n- coc-floaterm\n\n## 0.5\n\n- native lsp\n- treesitter\n\n## LOW PRIORITY TODO\n\nIf anyone reading this has any suggestions about implementing any of the following I will accept a PR, but these are not priority.\n\n- ale\n- multiple cursors\n- markdown table\n- galaxyline automatically grab colors from colorscheme\n- tpope/vim-dadbod\n- neovide\n- People asked about vimwiki I kinda hate it but maybe I'll add it\n- vimspector this is included but I don't plan on using it much\n  - can be used with jdb, pdb, gdb, etc...\n- nvim-dap and nvim-dap-virtual-text (ALL DEBUGGING IN NEOVIM IS CONFUSING AND HARD TO GET WORKING OR I'M JUST DUMB)\n- later manually link pylance\n- resize with arrows in addition to meta\n- how to support meta key on for macOS?\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwillopez%2Fnvim","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwillopez%2Fnvim","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwillopez%2Fnvim/lists"}