{"id":32422143,"url":"https://github.com/markgandolfo/dartboard.nvim","last_synced_at":"2026-01-21T13:31:00.656Z","repository":{"id":294590975,"uuid":"987405012","full_name":"markgandolfo/dartboard.nvim","owner":"markgandolfo","description":"A harpoon  inspired quick file switcher with first class telescope integration","archived":false,"fork":false,"pushed_at":"2025-06-07T06:12:16.000Z","size":8,"stargazers_count":11,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-06-07T07:19:51.681Z","etag":null,"topics":["neovim-plugin"],"latest_commit_sha":null,"homepage":"","language":"Lua","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/markgandolfo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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":"2025-05-21T03:08:18.000Z","updated_at":"2025-06-07T06:12:20.000Z","dependencies_parsed_at":null,"dependency_job_id":"34717edc-c4aa-49d5-a947-32d3800ce5b3","html_url":"https://github.com/markgandolfo/dartboard.nvim","commit_stats":null,"previous_names":["markgandolfo/dartboard.nvim"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/markgandolfo/dartboard.nvim","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/markgandolfo%2Fdartboard.nvim","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/markgandolfo%2Fdartboard.nvim/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/markgandolfo%2Fdartboard.nvim/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/markgandolfo%2Fdartboard.nvim/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/markgandolfo","download_url":"https://codeload.github.com/markgandolfo/dartboard.nvim/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/markgandolfo%2Fdartboard.nvim/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28633760,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-21T04:47:28.174Z","status":"ssl_error","status_checked_at":"2026-01-21T04:47:22.943Z","response_time":86,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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-plugin"],"created_at":"2025-10-25T18:01:18.590Z","updated_at":"2026-01-21T13:31:00.647Z","avatar_url":"https://github.com/markgandolfo.png","language":"Lua","readme":"# Dartboard.nvim\n\nA Neovim plugin to mark files and quickly access them, inspired by Harpoon and Lasso.\n\n## Features\n\n- Tag files to a list for quick access\n- View tagged files in Telescope\n- Open files by index (1-9)\n- Remove files from the list\n- Clear the entire list\n- Persistent storage of tagged files on a per-project basis\n\n## Requirements\n\n- Neovim \u003e= 0.7.0\n- Telescope.nvim\n\n## Installation\n\n### Using packer.nvim\n```lua\nuse {\n  'markgandolfo/dartboard.nvim',\n  requires = {'nvim-telescope/telescope.nvim'}\n}\n```\n\n### Using lazy.nvim\n```lua\n{\n  'markgandolfo/dartboard.nvim',\n  dependencies = {'nvim-telescope/telescope.nvim'}\n}\n```\n\n## Setup\n\n```lua\nrequire('dartboard').setup({\n  -- use_default_keymaps = false,\n})\n```\n\n## Default Keybindings\n\nThe plugin provides the following default keybindings:\n\n- `\u003cleader\u003eda` - Add current file to marks\n- `\u003cleader\u003edr` - Remove current file from marks\n- `\u003cleader\u003edl` - List marked files in Telescope\n- `\u003cleader\u003edc` - Clear all marks\n- `\u003cleader\u003e1` through `\u003cleader\u003e9` - Go to mark by index\n\nYou can disable these default keybindings by setting `use_default_keymaps = false` in the setup.\n\n## Telescope Integration\n\nWhen viewing your marked files with `:DartboardList`:\n- Press `Enter` to open the selected file\n- Press `Ctrl-v` to open in vertical split\n- Press `Ctrl-x` to open in horizontal split\n- Press `Ctrl-d` to remove the selected file from the list\n- Press `Ctrl-k` to move the selected file up in the list\n- Press `Ctrl-j` to move the selected file down in the list\n\n## Usage\n\n### Commands\n\n- `:DartboardAdd` - Add current file to marks\n- `:DartboardRemove` - Remove current file from marks\n- `:DartboardClear` - Clear all marks\n- `:DartboardList` - List marks in Telescope\n- `:DartboardGoto1` to `:DartboardGoto9` - Go to mark by index\n\n### Recommended Keymaps\n\n```lua\n-- Add current file to marks\nvim.keymap.set('n', '\u003cleader\u003eda', ':DartboardAdd\u003cCR\u003e', { desc = '[M]ark [A]dd file' })\n\n-- Remove current file from marks\nvim.keymap.set('n', '\u003cleader\u003edr', ':DartboardRemove\u003cCR\u003e', { desc = '[M]ark [R]emove file' })\n\n-- Show marked files in Telescope\nvim.keymap.set('n', '\u003cleader\u003edl', ':DartboardList\u003cCR\u003e', { desc = '[M]ark [S]how files' })\n\n-- Clear all marks\nvim.keymap.set('n', '\u003cleader\u003edc', ':DartboardClear\u003cCR\u003e', { desc = '[M]ark [C]lear all' })\n\n-- Quick navigation to marks by index\nvim.keymap.set('n', '\u003cleader\u003e1', ':DartboardGoto1\u003cCR\u003e', { desc = 'Go to mark 1' })\nvim.keymap.set('n', '\u003cleader\u003e2', ':DartboardGoto2\u003cCR\u003e', { desc = 'Go to mark 2' })\nvim.keymap.set('n', '\u003cleader\u003e3', ':DartboardGoto3\u003cCR\u003e', { desc = 'Go to mark 3' })\nvim.keymap.set('n', '\u003cleader\u003e4', ':DartboardGoto4\u003cCR\u003e', { desc = 'Go to mark 4' })\nvim.keymap.set('n', '\u003cleader\u003e5', ':DartboardGoto5\u003cCR\u003e', { desc = 'Go to mark 5' })\n...\nvim.keymap.set('n', '\u003cleader\u003e9', ':DartboardGoto9\u003cCR\u003e', { desc = 'Go to mark 9' })\n```\n\n\n## FAQs\n\n### How do I remove whichkey from seeing the \u003cleader\u003e# keymaps?\n\nTo prevent which-key from displaying the `\u003cleader\u003e#` keymaps, you can set the `which_key` option to `false` for those specific keybindings.\nFor example, in lazy.nvim, you can modify the keymap setup like this:\n\n```lua\nreturn {\n  {\n    'markgandolfo/dartboard.nvim',\n    dependencies = { 'nvim-telescope/telescope.nvim' },\n    config = function()\n      require('dartboard').setup {\n        -- Your configuration options here\n      }\n\n      require('which-key').add {\n        { '\u003cleader\u003e1', hidden = true },\n        { '\u003cleader\u003e2', hidden = true },\n        { '\u003cleader\u003e3', hidden = true },\n        { '\u003cleader\u003e4', hidden = true },\n        { '\u003cleader\u003e5', hidden = true },\n        { '\u003cleader\u003e6', hidden = true },\n        { '\u003cleader\u003e7', hidden = true },\n        { '\u003cleader\u003e8', hidden = true },\n        { '\u003cleader\u003e9', hidden = true },\n      }\n    end,\n  },\n}\n```\n\n## License\n\nMI\n","funding_links":[],"categories":["Marks"],"sub_categories":["Assembly"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarkgandolfo%2Fdartboard.nvim","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmarkgandolfo%2Fdartboard.nvim","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarkgandolfo%2Fdartboard.nvim/lists"}