{"id":16590218,"url":"https://github.com/okelleydevelopment/nvim-config","last_synced_at":"2025-10-29T09:32:12.608Z","repository":{"id":47409326,"uuid":"275497444","full_name":"OkelleyDevelopment/Nvim-Config","owner":"OkelleyDevelopment","description":"Docs on my NeoVim setup","archived":false,"fork":false,"pushed_at":"2022-09-16T04:13:49.000Z","size":211,"stargazers_count":8,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-02T00:31:58.481Z","etag":null,"topics":["neovim","vim"],"latest_commit_sha":null,"homepage":"","language":"Vim script","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OkelleyDevelopment.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-06-28T03:16:03.000Z","updated_at":"2022-06-03T00:41:51.000Z","dependencies_parsed_at":"2023-01-18T09:49:03.906Z","dependency_job_id":null,"html_url":"https://github.com/OkelleyDevelopment/Nvim-Config","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/OkelleyDevelopment%2FNvim-Config","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OkelleyDevelopment%2FNvim-Config/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OkelleyDevelopment%2FNvim-Config/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OkelleyDevelopment%2FNvim-Config/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OkelleyDevelopment","download_url":"https://codeload.github.com/OkelleyDevelopment/Nvim-Config/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238803339,"owners_count":19533295,"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":["neovim","vim"],"created_at":"2024-10-11T23:11:35.678Z","updated_at":"2025-10-29T09:32:07.293Z","avatar_url":"https://github.com/OkelleyDevelopment.png","language":"Vim script","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Nikolai's Nvim Config\n\n![Nikolai Config](./util/images/title.png)\n\n## Motivation\n\nMy NeoVim setup that is meant to improve some quality of life functionality while still\nretaining the overall sleekness the NeoVim offers.\n\nThis process helped me learn more about various aspects of this program such as defining shortcuts\nand control remapping. Another powerful feature was defining `TAB` completion of the\nsnippets and paths.\n\n### NOTE:\n\nThis configuration is by no means perfect and will continue to be updated as my work-flow\nevolves.\n\n## A fancy one-liner\n\n```sh\nbash \u003c(curl -s https://raw.githubusercontent.com/OkelleyDevelopment/Nvim-Config/master/util/install.sh)\n```\n\n## Prerequisites\n\nYou will need the following installed:\n\n- NeoVim\n  ```sh\n      sudo apt install neovim\n  ```\n- NPM\n  ```sh\n  sudo apt install npm\n  ```\n- PIP\n\n```sh\nsudo apt install python3-pip\n```\n\n- Python and Node Support\n\n```sh\npip install pynvim\n\nnpm i -g neovim\n```\n\n- VimPlug\n\n```sh\ncurl -fLo ~/.local/share/nvim/site/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim\n```\n\n- Clang\n\n## Setting the Config\n\nInside `~/.config/`, run the commands:\n\n```sh\nmkdir nvim\n\ngit clone https://github.com/OkelleyDevelopment/Nvim-Configs.git\n\nmv ~/.config/Nvim-Configs/* ~/.config/nvim/\n```\n\nEnsure the `.git` folder moved over too and you will have the needed assets.\n\n### Enable Plugins\n\nInside `/.config/nvim/`, open `./vim-plug/plugins.vim` and run\n\n```sh\n:PlugInstall\n```\n\nUpon neovim restart the plugins will be enabled.\n\n## Syntax Support\n\nTo enable the proper syntax support,\n\n```sh\n:CocInstall \u003cplugin name here\u003e\n```\n\nFollowed by any/all the following\n\n- coc-yaml\n- coc-tsserver\n- coc-tslint\n- coc-sh\n- coc-rls\n- coc-python\n- coc-java\n- coc-html\n- coc-explorer\n- coc-css\n- coc-clnagd\n- coc-prettier\n- coc-snippets\n\nNOTE: If you wish to see what CoC extensions exist run this:\n\n```\n:CocInstall coc-marketplace\n\n:CocList marketplace\n```\n\n## Adding Plugins\n\n1. Locate your chosen plugin's plug command\n2. Add it to the file in `./vim-plug/plugins.vim`\n3. Save and quit\n4. Make any plugin specific configurations in `./plug-config/` and source in\n   `./init.vim`\n5. Then run the command `:PlugInstall`\n   - Note: My file has an autoload function when opening Nvim, so\n     you may not have to run that command explicitly\n\n## Adding Themes\n\n1. Locate the `Plug` command for the theme\n2. Add it to the file in `./vim-plug/plugins.vim`\n3. Save and quit\n4. Make any plugin specifc configurations in ` ./themes/` `\u003cname of theme\u003e.vim ` and source in\n   `./init.vim`\n\n## Key Mappings\n\nAll the key mappings are sourced through `init.vim` and can be easily remapped\nin the\n`./keys/`\ndirectory.\n\nFor help learning how to map keys check out this [article](https://medium.com/vim-drops/understand-vim-mappings-and-create-your-own-shortcuts-f52ee4a6b8ed).\n\n## Custom Snippets\n\nThis is easily one of the coolest parts of this setup. Coc-snippets allows the user\nto have access to a wide range of code snippets (common operations/setups in various languages).\n\nCheck [this](https://github.com/neoclide/coc-snippets) link to learn more.\n\nIf you want to create your own snippets, add a file in the `./snips/` directory\nwith the following naming scheme:\n\n```\n\u003clanguage name goes here\u003e.snippets\n```\n\nThen adding the snippet is a matter of following the instructions on the coc-snippets\nGitHub.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fokelleydevelopment%2Fnvim-config","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fokelleydevelopment%2Fnvim-config","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fokelleydevelopment%2Fnvim-config/lists"}