{"id":13689641,"url":"https://github.com/psliwka/vim-dirtytalk","last_synced_at":"2025-10-13T13:50:11.745Z","repository":{"id":37013102,"uuid":"344577631","full_name":"psliwka/vim-dirtytalk","owner":"psliwka","description":"spellcheck dictionary for programmers 📖","archived":false,"fork":false,"pushed_at":"2024-12-15T10:06:40.000Z","size":111,"stargazers_count":157,"open_issues_count":3,"forks_count":5,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-10-12T01:58:54.694Z","etag":null,"topics":["neovim","spell-check","vim"],"latest_commit_sha":null,"homepage":"","language":"Shell","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/psliwka.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"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,"zenodo":null}},"created_at":"2021-03-04T18:54:27.000Z","updated_at":"2025-09-21T15:12:42.000Z","dependencies_parsed_at":"2023-10-16T02:50:19.456Z","dependency_job_id":"131b4c7b-d10c-46b8-8642-6d6f1ec58050","html_url":"https://github.com/psliwka/vim-dirtytalk","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/psliwka/vim-dirtytalk","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psliwka%2Fvim-dirtytalk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psliwka%2Fvim-dirtytalk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psliwka%2Fvim-dirtytalk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psliwka%2Fvim-dirtytalk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psliwka","download_url":"https://codeload.github.com/psliwka/vim-dirtytalk/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psliwka%2Fvim-dirtytalk/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279015357,"owners_count":26085686,"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","status":"online","status_checked_at":"2025-10-13T02:00:06.723Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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","spell-check","vim"],"created_at":"2024-08-02T15:01:58.783Z","updated_at":"2025-10-13T13:50:11.738Z","avatar_url":"https://github.com/psliwka.png","language":"Shell","funding_links":[],"categories":["Shell"],"sub_categories":[],"readme":"vim-dirtytalk: spellcheck dictionary for programmers 📖\n=======================================================\n\nThis (neo)vim plugin is a dynamically updateable spellcheck dictionary, to be\nused in conjunction with Vim's native spell checking feature. It is meant to\naid with writing technical documentation (such as project's READMEs, runbooks,\ncode comments, etc.), by providing you with a list of commonly used\nprogramming-related words, to supplement Vim's built-in English word list. Does\nyour screen turn all red as soon as you `:set spell` on your project's README?\nYou might want to give _vim-dirtytalk_ a try!\n\nIncluded word lists\n-------------------\n\nCurrently the plugin comes bundled with following word lists, compiled into one\nbig list at installation time:\n\n| List name         | Example words                                 |\n|-------------------|-----------------------------------------------|\n| `acronyms`        | API, JSON, PaaS                               |\n| `algorithms`      | quicksort, subtree, memoization               |\n| `brands`          | GitHub, AdSense, DynamoDB                     |\n| `comments`        | TODO, FIXME, XXX                              |\n| `cpp`             | const, enum, lvalue                           |\n| `docker`          | Dockerfile, cgroups, ENTRYPOINT               |\n| `file-extensions` | .js, .yaml, .lua                              |\n| `git`             | submodule, worktree, rebase                   |\n| `html`            | h1, iframe, fieldset                          |\n| `kubernetes`      | ConfigMap, CSIDriver, HorizontalPodAutoscaler |\n| `lorem-ipsum`     | Lorem, ipsum, dolor                           |\n| `nerd-fonts`      |  ,  , \u0026nbsp;                               | \u003c!-- a non-breaking space is needed to render the last symbol correctly on GitHub --\u003e\n| `prometheus`      | PromQL, Alertmanager, Pushgateway             |\n| `python`          | docstring, iterable, awaitable                |\n| `unix`            | SIGTERM, chroot, grep                         |\n| `versions`        | v1, v2, v3                                    |\n\nYou can disable lists you don't want to use. See the _customization_ section\nfor details.\n\nInstallation\n------------\n\nInstall the plugin using your favorite plugin manager. Ensure that the\n`:DirtytalkUpdate` command is executed after install and update. Example for\n[vim-plug]:\n\n```vim\nPlug 'psliwka/vim-dirtytalk', { 'do': ':DirtytalkUpdate' }\n```\n\nThen include your freshly-compiled `programming` dictionary in your `spelllang`\nsetting. Example:\n\n```vim\nset spelllang=en,programming\n```\n\nAlternatively you can do both steps via your plugin manager. Example for\n[lazy.nvim]:\n\n```lua\n{\n    \"psliwka/vim-dirtytalk\",\n    build = \":DirtytalkUpdate\",\n    config = function()\n        vim.opt.spelllang = { \"en\", \"programming\" }\n    end,\n}\n```\n\nUsage\n-----\n\nOnce installed, the plugin integrates seamlessly with Vim's native spell\nchecking (see `:h spell` for details on how to use it). Make sure you've\nenabled spell checking with `:set spell`!\n\nCustomization\n-------------\n\nTo disable a word list, add it to `g:dirtytalk_blacklist` variable. Example:\n\n```vim\nlet g:dirtytalk_blacklist=['lorem-ipsum']\n```\n\nRemember to re-run `:DirtytalkUpdate` after changing the blacklist.\n\nKnown issues\n------------\n\n* Nerd fonts symbols are marked as rare words, to exclude them from spell\n\tsuggestions (`z=` and friends). This is needed, because otherwise their large\n\tamount grinds Vim's spell suggestions algorithm to a halt. As a side effect,\n\tall nerd fonts symbols are highlighted with `SpellRare` group (but at least\n\tnot with `SpellBad`, as they would if they hadn't been included in the\n\twordlist at all). If it bothers you, you can disable highlighting rare words\n\tentirely with `:highlight clear SpellRare` as a workaround.\n\nContributing\n------------\n\nYou are encouraged to submit new word lists and other improvements to this\nproject. See [CONTRIBUTING](CONTRIBUTING.md) for details.\n\nCredits\n-------\n\nCreated by [Piotr Śliwka](https://github.com/psliwka).\n\nWord lists were created by scraping various external sites and projects, listed\nbelow:\n\n* [Bjarne Stroustrup's homepage](https://www.stroustrup.com/)\n* [BusyBox](https://www.busybox.net/)\n* [Docker](https://docker.com)\n* [GNU coreutils](https://www.gnu.org/software/coreutils/)\n* [Kubernetes](https://kubernetes.io/)\n* [MDN](https://developer.mozilla.org/)\n* [Nerd Fonts](https://www.nerdfonts.com/)\n* [Python](https://www.python.org/)\n* [Simple Icons](https://simpleicons.org/)\n* [The Open Group Base Specifications](https://pubs.opengroup.org/onlinepubs/9699919799/)\n* [Wikipedia](https://en.wikipedia.org)\n* [file-extension-list](https://github.com/dyne/file-extension-list)\n* [vim-polyglot](https://github.com/sheerun/vim-polyglot)\n\nMany thanks to authors and contributors of these!\n\nLicense\n-------\n\n[MIT](LICENSE)\n\n[vim-plug]: https://github.com/junegunn/vim-plug\n[lazy.nvim]: https://github.com/folke/lazy.nvim\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpsliwka%2Fvim-dirtytalk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpsliwka%2Fvim-dirtytalk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpsliwka%2Fvim-dirtytalk/lists"}