{"id":16452879,"url":"https://github.com/vitalk/vim-simple-todo","last_synced_at":"2025-06-12T18:08:02.906Z","repository":{"id":5642650,"uuid":"6851248","full_name":"vitalk/vim-simple-todo","owner":"vitalk","description":"Mappings to manage GitHub-like task lists","archived":false,"fork":false,"pushed_at":"2020-02-07T10:19:05.000Z","size":50,"stargazers_count":145,"open_issues_count":3,"forks_count":24,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-04-01T23:44:38.461Z","etag":null,"topics":["productivity","todo","vim"],"latest_commit_sha":null,"homepage":"http://www.vim.org/scripts/script.php?script_id=4323","language":"Vim script","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"thecodeteam/libstorage","license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vitalk.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}},"created_at":"2012-11-25T13:31:11.000Z","updated_at":"2024-06-25T13:48:00.000Z","dependencies_parsed_at":"2022-09-11T06:20:38.589Z","dependency_job_id":null,"html_url":"https://github.com/vitalk/vim-simple-todo","commit_stats":null,"previous_names":[],"tags_count":18,"template":false,"template_full_name":null,"purl":"pkg:github/vitalk/vim-simple-todo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vitalk%2Fvim-simple-todo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vitalk%2Fvim-simple-todo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vitalk%2Fvim-simple-todo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vitalk%2Fvim-simple-todo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vitalk","download_url":"https://codeload.github.com/vitalk/vim-simple-todo/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vitalk%2Fvim-simple-todo/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259518833,"owners_count":22870302,"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":["productivity","todo","vim"],"created_at":"2024-10-11T10:14:05.202Z","updated_at":"2025-06-12T18:08:02.840Z","avatar_url":"https://github.com/vitalk.png","language":"Vim script","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Simple todo in Vim\n\nMaybe this is the smallest Vim plugin in the world. It adds some useful\nmappings for manage simple todo lists (example below) and nothing more.\n\n```\n[x] Create plugin\n[x] Add helpful documentation\n[x] Publish to GitHub\n[ ] Spread the word\n```\n\n## Features\n\n- Support [GitHub-like task lists](https://github.com/blog/1375-task-lists-in-gfm-issues-pulls-comments):\n\n  - [x] Works well with different markdown list markers, e.g. `-`, `+`, `*`.\n  + [ ] So it’s easy to create tasks in issues or pull requests on GitHub\n\n- Visually selected tasks can be processed at once.\n\n- Each mapping is repeatable via \u003ckbd\u003e.\u003c/kbd\u003e (require [tpope/repeat](https://github.com/tpope/vim-repeat)).\n\n- Tick symbol is configurable, e.g.\n\n  ```\n  [y] Water\n  [y] Bread\n  [ ] Milk\n  ```\n\n## Installation\n\nUse your favorite installation method:\n\n- Tim Pope’s [pathogen](https://github.com/tpope/vim-pathogen):\n\n  ```sh\n  cd ~/.vim/bundle\n  git clone https://github.com/vitalk/vim-simple-todo\n  ```\n\n- Junegunn Choi’s [Plug](https://github.com/junegunn/vim-plug) (recommend):\n\n  ```vim\n  Plug 'vitalk/vim-simple-todo'\n  ```\n\n  ```sh\n  vim +PlugInstall +qall\n  ```\n\n## Usage\n\nAll this mappings use the `\u003cleader\u003e` key and they work the same on `NORMAL`,\n`VISUAL` and `INSERT` modes. The default `\u003cleader\u003e` is backslash (`\\`), but I prefer to use the comma\nas the `\u003cleader\u003e` key but [feel free to set your own](https://github.com/vitalk/sanevi/blob/master/plugin/00_essential.vim#L38-L39).\n\n| Key           | Help                                   |\n|:--------------|:---------------------------------------|\n| \u003ckbd\u003e`\u003cleader\u003e`i\u003c/kbd\u003e | Create a new todo under cursor         |\n| \u003ckbd\u003e`\u003cleader\u003e`I\u003c/kbd\u003e | Create a new todo for current line     |\n| \u003ckbd\u003e`\u003cleader\u003e`o\u003c/kbd\u003e | Create a new todo below current line   |\n| \u003ckbd\u003e`\u003cleader\u003e`O\u003c/kbd\u003e | Create a new todo above current line   |\n| \u003ckbd\u003e`\u003cleader\u003e`x\u003c/kbd\u003e | Mark todo under cursor as done         |\n| \u003ckbd\u003e`\u003cleader\u003e`X\u003c/kbd\u003e | Mark todo as undone                    |\n| \u003ckbd\u003e`\u003cleader\u003e`s\u003c/kbd\u003e | Switch todo status for current line    |\n\nOr even remap them to somethings more comfortable for you:\n\n```vim\n# Disable default key bindings\nlet g:simple_todo_map_keys = 0\n\n# Map your keys\nnmap \u003cc-i\u003e \u003cPlug\u003e(simple-todo-new)\nimap \u003cc-i\u003e \u003cPlug\u003e(simple-todo-new)\n# ...etc.\n```\n\nSee `:help simple-todo-maps` for list of available \u003cPlug\u003e mappings.\n\nYou can also change the tick symbol to something else. Default is `x`.\n\n```vim\nlet g:simple_todo_tick_symbol = 'y'\n```\n\n## Issues\n\nDon’t hesitate to open [GitHub Issues](https://github.com/vitalk/vim-simple-todo/issues) for any bug or suggestions.\n\n## Copyright\n\nCopyright © 2012 Vital Kudzelka. Use it for Good not Evil.\n\nDistributed under the [MIT license](http://mit-license.org/vitalk).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvitalk%2Fvim-simple-todo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvitalk%2Fvim-simple-todo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvitalk%2Fvim-simple-todo/lists"}