{"id":13441536,"url":"https://github.com/preservim/tagbar","last_synced_at":"2025-05-14T04:00:17.409Z","repository":{"id":1299002,"uuid":"1241079","full_name":"preservim/tagbar","owner":"preservim","description":"Vim plugin that displays tags in a window, ordered by scope","archived":false,"fork":false,"pushed_at":"2024-08-05T15:28:32.000Z","size":3657,"stargazers_count":6133,"open_issues_count":122,"forks_count":486,"subscribers_count":93,"default_branch":"master","last_synced_at":"2024-10-29T14:53:25.899Z","etag":null,"topics":["exuberant-ctags","linux","macos","neovim","tagbar","vim","vim-plugins","windows"],"latest_commit_sha":null,"homepage":"https://preservim.github.io/tagbar","language":"Vim Script","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/preservim.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"github":["alerque"],"custom":["https://paypal.me/alerque","https://paypal.me/dhegland42"]}},"created_at":"2011-01-11T09:26:10.000Z","updated_at":"2024-10-26T12:51:56.000Z","dependencies_parsed_at":"2024-11-05T15:34:15.638Z","dependency_job_id":null,"html_url":"https://github.com/preservim/tagbar","commit_stats":{"total_commits":755,"total_committers":104,"mean_commits":7.259615384615385,"dds":"0.31523178807947017","last_synced_commit":"d55d454bd3d5b027ebf0e8c75b8f88e4eddad8d8"},"previous_names":["majutsushi/tagbar"],"tags_count":18,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/preservim%2Ftagbar","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/preservim%2Ftagbar/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/preservim%2Ftagbar/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/preservim%2Ftagbar/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/preservim","download_url":"https://codeload.github.com/preservim/tagbar/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254067054,"owners_count":22009069,"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":["exuberant-ctags","linux","macos","neovim","tagbar","vim","vim-plugins","windows"],"created_at":"2024-07-31T03:01:35.188Z","updated_at":"2025-05-14T04:00:17.296Z","avatar_url":"https://github.com/preservim.png","language":"Vim Script","funding_links":["https://github.com/sponsors/alerque","https://paypal.me/alerque","https://paypal.me/dhegland42"],"categories":["Plugins / Themes / Dependencies","HarmonyOS","Vim Script","Vim script","编辑器"],"sub_categories":["Windows Manager","资源传输下载"],"readme":"# Tagbar: a class outline viewer for Vim\n\n[![Vint](https://github.com/preservim/tagbar/workflows/Vint/badge.svg)](https://github.com/preservim/tagbar/actions?workflow=Vint)\n[![Check](https://github.com/preservim/tagbar/workflows/Check/badge.svg)](https://github.com/preservim/tagbar/actions?workflow=Check)\n\n## What Tagbar is\n\nTagbar is a Vim plugin that provides an easy way to browse the tags of the\ncurrent file and get an overview of its structure. It does this by creating a\nsidebar that displays the ctags-generated tags of the current file, ordered by\ntheir scope. This means that for example methods in C++ are displayed under\nthe class they are defined in.\n\n## What Tagbar is not\n\nTagbar is not a general-purpose tool for managing `tags` files. It only\ncreates the tags it needs on-the-fly in-memory without creating any files.\n`tags` file management is provided by other plugins, like for example\n[gutentags](https://github.com/ludovicchabant/vim-gutentags).\n\n## Dependencies\n\n* [Vim](http://www.vim.org/) \u003e= 7.3.1058\n  or any version of [NeoVim](https://neovim.io/).\n\n* A ctags implementation: We _highly recommend_ any version of [Universal\n  Ctags](https://ctags.io). It is a maintained fork of Exuberant Ctags with\n  many bugfixes, support for many more formats, and proper Unicode support.\n\n  [Exuberant Ctags](http://ctags.sourceforge.net/) 5.5 or higher works to some\n  degree but will be deprecated eventually.\n\n  Some additional formats can also be handled by other providers such as\n  [jsctags](https://github.com/sergioramos/jsctags) or\n  [phpctags](https://github.com/vim-php/phpctags).\n\n## Installation\n\nExtract the archive or clone the repository into a directory in your\n`'runtimepath'`, or use a plugin manager of your choice like\n[pathogen](https://github.com/tpope/vim-pathogen). Don't forget to run\n`:helptags` if your plugin manager doesn't do it for you so you can access the\ndocumentation with `:help tagbar`.\n\nIf the ctags executable is not installed in one of the directories in your\n`$PATH` environment variable you have to set the `g:tagbar_ctags_bin`\nvariable, see the documentation for more info.\n\n## Quickstart\n\nPut something like the following into your ~/.vimrc:\n\n```vim\nnmap \u003cF8\u003e :TagbarToggle\u003cCR\u003e\n```\n\nIf you do this the F8 key will toggle the Tagbar window. You can of course use\nany shortcut you want. For more flexible ways to open and close the window\n(and the rest of the functionality) see the [documentation](https://github.com/majutsushi/tagbar/blob/master/doc/tagbar.txt) using `:help tagbar`.\n\n## Support for additional filetypes\n\nFor filetypes that are not supported by Exuberant Ctags check out [the\nwiki](https://github.com/preservim/tagbar/wiki) to see whether other projects\noffer support for them and how to use them. Please add any other\nprojects/configurations that you find or create yourself so that others can\nbenefit from them, too.\n\n## Note: If the file structure display is wrong\n\nIf you notice that there are some errors in the way your file's structure is\ndisplayed in Tagbar, please make sure that the bug is actually in Tagbar\nbefore you report an issue. Since Tagbar uses\n[exuberant-ctags](http://ctags.sourceforge.net/) and compatible programs to do\nthe actual file parsing, it is likely that the bug is actually in the program\nresponsible for that filetype instead.\n\nThere is an example in `:h tagbar-issues` about how to run ctags manually so\nyou can determine where the bug actually is. If the bug is actually in ctags,\nplease report it on their website instead, as there is nothing I can do about\nit in Tagbar. Thank you!\n\nYou can also have a look at [ctags bugs that have previously been filed\nagainst Tagbar](https://github.com/preservim/tagbar/issues?labels=ctags-bug\u0026page=1\u0026state=closed).\n\n## Screenshots\n\n![screenshot1](https://i.imgur.com/Sf9Ls2r.png)\n![screenshot2](https://i.imgur.com/n4bpPv3.png)\n\n## License\n\nTagbar is distributed under the terms of the *Vim license*, see the included [LICENSE](LICENSE) file.\n\n## Contributors\n\nTagbar was originally written by [Jan Larres](https://github.com/majutsushi).\nIt is actively maintained by [Caleb Maclennan](https://github.com/alerque) and [David Hegland](https://github.com/raven42).\nAt least [75 others have contributed](https://github.com/preservim/tagbar/graphs/contributors) features and bug fixes over the years.\nPlease document [issues](https://github.com/preservim/tagbar/issues) or submit [pull requests](https://github.com/preservim/tagbar/issues) on Github.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpreservim%2Ftagbar","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpreservim%2Ftagbar","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpreservim%2Ftagbar/lists"}