{"id":16358307,"url":"https://github.com/linguini1/nvim","last_synced_at":"2025-03-23T01:31:58.807Z","repository":{"id":164091608,"uuid":"639133158","full_name":"linguini1/nvim","owner":"linguini1","description":"My custom neovim configuration.","archived":false,"fork":false,"pushed_at":"2025-03-11T14:28:18.000Z","size":269,"stargazers_count":6,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-18T16:22:35.970Z","etag":null,"topics":["config","neovim","neovim-config","neovim-configuration","neovim-dotfiles","nvim","vim"],"latest_commit_sha":null,"homepage":"","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/linguini1.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,"publiccode":null,"codemeta":null}},"created_at":"2023-05-10T20:40:53.000Z","updated_at":"2025-03-11T14:28:22.000Z","dependencies_parsed_at":"2023-07-11T21:45:49.390Z","dependency_job_id":"21cb1fff-6da5-46ad-b972-78eeb9219e31","html_url":"https://github.com/linguini1/nvim","commit_stats":{"total_commits":326,"total_committers":1,"mean_commits":326.0,"dds":0.0,"last_synced_commit":"2cc889804c107bae96cf11c928018aecb3c0c293"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linguini1%2Fnvim","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linguini1%2Fnvim/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linguini1%2Fnvim/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linguini1%2Fnvim/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/linguini1","download_url":"https://codeload.github.com/linguini1/nvim/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245044041,"owners_count":20551876,"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":["config","neovim","neovim-config","neovim-configuration","neovim-dotfiles","nvim","vim"],"created_at":"2024-10-11T02:05:17.397Z","updated_at":"2025-03-23T01:31:58.329Z","avatar_url":"https://github.com/linguini1.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"# linguini nvim\n\nClone this repository on your system's nvim run time path. For Windows, this is located in\n`Users/\u003cuser\u003e/AppData/Local/nvim` (cloning in the `Local` directory will create the nvim directory)\n\n## Fonts\n\nIn order to have the correct font, install the [JetBrains Mono Nerd Font][nerd-fonts] from nerdfonts.\n\nDisable ligatures in the terminal's font settings using `font.features.calt = 0` within the `settings.json` file\nfor the Windows terminal. This should be done under the default profiles.\n\nYou will also want to go into `Settings \u003e Defaults \u003e Appearance` and set `Text Formatting` to \"Bold font with bright\ncolours\".\n\nFor `fire.nvim` to display correctly in the browser, be sure to go into the settings and select the\n[JetBrains Mono Nerd Font][nerd-fonts] as the default mono space font.\n\n## Terminal Colours\n\nThe terminal colours are recommended to match this config's theme, **gruvbox hard**, for best results. You can find the\nhex colour codes [here][gruvbox]\n\n## Compiler\n\nIn order to avoid Visual Studio code for clang on Windows (and some annoying side effects of having to specify a target\nwhen compiling), this config uses gcc.\n\n### clangd Nuances\n\nBecause clangd requires a `compiler_commands.json` file in order to perform checks accurately, an additional dependency\nmust be installed to generate this file from Makefile commands (Cmake does this automatically but Makefiles do not).\n\nMany Linux users suggest using [Bear][bear]. On Windows, I found it easiest to use [compiledb][compiledb], a Python\npackage that works similarly right out of the box. Install it globally with pip and you can generate the compile\ncommands from a Makefile.\n\nIn order to use gcc with clangd and not have errors about missing header files, the best workaround I found was to add\nan environment variable called `CLANGD_FLAGS` to the system, with the value `--query-driver=\u003cabs path to gcc/g++\u003e`. This\nensures that clangd knows how to find the header files by querying gcc/g++ and I don't have to include this absolute\npath in my configuration in case I end up using clang on Linux or store gcc elsewhere on Windows. Note that gcc/g++ can\nbe represented in the absolute path as `g*`.\n\n## LaTeX Indenting\n\nThis configuration uses `latexindent`, for which you will need to create a file called `.indentconfig` in the home\ndirectory specified by [latexindent's docs][latexident] with the following contents:\n\n```yaml\npaths:\n  - path/to/nvim/.latexindent.yaml\n```\n\n## Fire.nvim Shortcuts\n\nI found it easiest to use the following browser keyboard shortcuts for this `fire.nvim` configuration (using Chrome):\n\n- Send `Ctrl + N` to fire.nvim: `Ctrl + N`\n- Send `Ctrl + T` to fire.nvim: `Ctrl + T`\n- Send `Ctrl + W` to fire.nvim: `Ctrl + W`\n- Toggle fire.nvim in the current tab: `Ctrl + Shift + E`\n\n## Features to be added\n\n- Auto-install formatters\n\n[nerd-fonts]: https://www.nerdfonts.com/font-downloads\n[gruvbox]: https://github.com/morhetz/gruvbox\n[compiler-workaround]: https://wetmelon.github.io/clang-on-windows.html\n[llvm]: https://github.com/llvm/llvm-project/releases\n[mingw]: https://github.com/niXman/mingw-builds-binaries/releases\n[bear]: https://github.com/rizsotto/Bear\n[compiledb]: https://github.com/nickdiego/compiledb\n[latexindent]: https://latexindentpl.readthedocs.io/en/stable/sec-indent-config-and-settings.html#indentconfig-yaml-and-indentconfig-yaml\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flinguini1%2Fnvim","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flinguini1%2Fnvim","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flinguini1%2Fnvim/lists"}