{"id":18029868,"url":"https://github.com/zeioth/vim-doxygen","last_synced_at":"2026-02-02T16:02:15.006Z","repository":{"id":159914989,"uuid":"630078463","full_name":"Zeioth/vim-doxygen","owner":"Zeioth","description":"Doxygen integration for vim","archived":false,"fork":false,"pushed_at":"2023-06-19T15:22:19.000Z","size":223,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-14T08:58:12.934Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Vim Script","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Zeioth.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":"Zeioth","patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"custom":null}},"created_at":"2023-04-19T16:10:23.000Z","updated_at":"2025-10-09T16:38:02.000Z","dependencies_parsed_at":null,"dependency_job_id":"6a15492f-db82-4b81-8b5b-f1899862cb95","html_url":"https://github.com/Zeioth/vim-doxygen","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Zeioth/vim-doxygen","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Zeioth%2Fvim-doxygen","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Zeioth%2Fvim-doxygen/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Zeioth%2Fvim-doxygen/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Zeioth%2Fvim-doxygen/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Zeioth","download_url":"https://codeload.github.com/Zeioth/vim-doxygen/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Zeioth%2Fvim-doxygen/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29015091,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-02T14:58:54.169Z","status":"ssl_error","status_checked_at":"2026-02-02T14:58:51.285Z","response_time":58,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6: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":[],"created_at":"2024-10-30T09:11:48.924Z","updated_at":"2026-02-02T16:02:14.967Z","avatar_url":"https://github.com/Zeioth.png","language":"Vim Script","funding_links":["https://github.com/sponsors/Zeioth"],"categories":[],"sub_categories":[],"readme":"# vim-doxygen\nOut of the box, this plugin automatically creates a doxyfile for your project, and regenerates the Doxygen documentation on save. It also has keybindings to open the Doxygen documentation quickly when you are coding. All this behaviors can be customized. \n\n## Dependencies\n\nYou must have \n\n    doxygen \n    \ninstalled in your system.\n\n## Video tutorial\nhttps://www.youtube.com/watch?v=rim6tW2ZXyg\n\n## Documentation\nPlease use \u003c:h doxygen\u003e on vim to read the [full documentation](https://github.com/Zeioth/vim-doxygen/blob/main/doc/doxygen.txt).\n\n## How to use\n\nCopy this in your vimconfig:\n\n```\n\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\n\" =\u003e vim doxygen\n\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\n\n\" Enable it for the next languages\nlet g:doxygen_include_filetypes = ['c', 'cpp', 'cs', 'python', 'd', 'fortran', 'java', 'perl', 'vhdl', 'objc', 'php']\n\n\" Enable the keybindings, for the included_filetypes\naugroup doxygen_mappings\n  for ft in g:doxygen_include_filetypes\n    execute 'autocmd FileType ' . ft . ' nnoremap \u003cbuffer\u003e \u003cC-h\u003e :\u003cC-u\u003eDoxygenOpen\u003cCR\u003e'\n    \"execute 'autocmd FileType ' . ft . ' nnoremap \u003cbuffer\u003e \u003cC-k\u003e :\u003cC-u\u003eDoxygenRegen\u003cCR\u003e'\n  endfor\naugroup END\n```\n\n## Most frecuent options users customize\n\nEnable automated doxyfile generation (optional)\n\n```\n\" Clone a default Doxyfile into the project (ENABLED BY DEFAULT)\n\" Check the template here: https://github.com/Zeioth/vim-doxygen-template\ng:doxygen_auto_setup = 1\n\n\" OPTIONAL: You can provide a custom Doxyfile.\nlet g:doxygen_clone_config_repo = 'https://github.com/Zeioth/doxygen-vim-template.git'\nlet g:doxygen_clone_destiny_dir = './doxygen'\nlet g:doxygen_clone_cmd = 'git clone'\n```\n\nEnable automated doc generation on save (optional)\n```\n\" Enabled by default for the languages defined in g:typedoc_include_filetypes\n\" By default, the docs will be generated on \"./doxygen/html/index.html\".\nlet g:doxygen_auto_regen = 1\n```\n\nChange the way the documentation is opened (optional)\n```\n\" You can configure how the documentation is open.\nlet g:doxygen_browser_cmd = 'xdg-open'\nlet g:doxygen_browser_file = './doxygen/html/index.html'\n```\n\nCustom command to generate the doxygen documentation (optional)\n\n```\nlet g:doxygen_cmd = 'cd ./doxygen/ \u0026\u0026 doxygen ./Doxyfile'\n```\n\nChange the way the root of the project is detected (optional)\n\n```\n\" By default, we detect the root of the project where the first .git file is found\nlet g:doxygen_project_root = ['.git', '.hg', '.svn', '.bzr', '_darcs', '_FOSSIL_', '.fslckout']\n```\n\n## Final notes\n\nPlease, note that even though g:doxygen_auto_setup will setup doxygen for you, you are still responsable for adding your doxygen directory to the .gitignore if you don't want it to be pushed by accident.\n\nIt is also possible to disable this plugin for a single project. For that, create .nodoxygen file in the project root directory.\n\n## Cool features of this plugin\n\n* Automated doxygen setup for your project. → Creates the doxyfile [from a repository](https://github.com/Zeioth/vim-doxygen-template) (by default), or locally.\n* Documentation is automatically generated as you work.\n* Shortcut to open the documentation in your browser\n* Shortcut to manually generate documentation (if you don't like the auto mode)\n* Easy to use doxygen themes\n* Fully async\n\n## FAQ\n\n* **Can I have a different Doxyfile per project?** Yes. Even if you have auto setup enabled, the doxygen directory will only be created once. So you can customize the doxyfile for every project individually.\n\n## PRs that will be accepted (Help needed)\n\n* Windows support: It should be functional, but if it isn't, please consider submitting a PR so everyone can benefit from it. → Use the path helpers you will find in 'autoload/doxygen.vim' to make sure all directories defined by default on the global variables defined on 'plugin/doxygen.vim 'work on all operative systems.\n\n## Credits\nThis project started as a hack of [vim-guttentags](https://github.com/ludovicchabant/vim-gutentags). We use its boiler plate functions to manage directories in vimscript with good compatibility across operative systems. So please support its author too if you can!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzeioth%2Fvim-doxygen","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzeioth%2Fvim-doxygen","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzeioth%2Fvim-doxygen/lists"}