{"id":19530159,"url":"https://github.com/tpope/gem-ctags","last_synced_at":"2025-05-16T13:08:15.256Z","repository":{"id":56873750,"uuid":"2189386","full_name":"tpope/gem-ctags","owner":"tpope","description":"Automatic ctags generation on gem install","archived":false,"fork":false,"pushed_at":"2019-05-11T18:34:22.000Z","size":30,"stargazers_count":397,"open_issues_count":1,"forks_count":17,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-04-12T10:58:02.138Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://rubygems.org/gems/gem-ctags","language":"Ruby","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/tpope.png","metadata":{"files":{"readme":"README.markdown","changelog":null,"contributing":null,"funding":null,"license":"MIT-LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2011-08-11T05:35:51.000Z","updated_at":"2025-02-18T05:34:53.000Z","dependencies_parsed_at":"2022-08-20T22:31:12.486Z","dependency_job_id":null,"html_url":"https://github.com/tpope/gem-ctags","commit_stats":null,"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tpope%2Fgem-ctags","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tpope%2Fgem-ctags/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tpope%2Fgem-ctags/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tpope%2Fgem-ctags/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tpope","download_url":"https://codeload.github.com/tpope/gem-ctags/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254535828,"owners_count":22087399,"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":[],"created_at":"2024-11-11T01:29:25.012Z","updated_at":"2025-05-16T13:08:15.236Z","avatar_url":"https://github.com/tpope.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"RubyGems Automatic Ctags Invoker\n================================\n\nNary a day of Ruby development goes by where I don't run\n[`gem open`][gem-browse] or `bundle open`.  And when I go rooting around\nin a gem, I want tags.  As good as I've gotten at `ctags -R .`, I've\ngrown weary of it.  So I wrote a RubyGems plugin to automatically invoke\nCtags on gems as they are installed.\n\nInstallation\n------------\n\nIf you haven't already, install [Exuberant Ctags][] and make sure it\ncomes first in `$PATH`.  With Homebrew, `brew install ctags`.  Now all\nthat's left to do is install gem-ctags and perform a one-off indexing of\nthe gems that are already installed:\n\n    gem install gem-ctags\n    gem ctags\n\nIf you're using RVM, I recommend extending your global gemset by adding\n`gem-ctags` to `~/.rvm/gemsets/global.gems`.  Put it at the top so the\ngems below it will be indexed.\n\nTroubleshooting\n---------------\n\nIf you see\n\n    $ ctags -R\n    ctags: illegal option -- R\n    usage: ctags [-BFadtuwvx] [-f tagsfile] file ...\n\nyou do not have the correct version of ctags in your path.\n\nJust add the following to your .bashrc and be happy:\n\n    export PATH=/usr/local/bin:$PATH\n    \n\nVim Tips\n--------\n\nTo easily edit a gem with your current working directory set to the\ngem's root, install [gem-browse][].\n\nIf you have [rake.vim][] installed (which, by the way, is a misleading\nname), Vim will already know where to look for the tags file when\nediting a gem.\n\nIf you have [bundler.vim][] installed, Vim will be aware of all tags\nfiles from all gems in your bundle.\n\nIf you want to get crazy, add this to your vimrc to get Vim to search\nall gems in your current RVM gemset (requires [pathogen.vim][]):\n\n    autocmd FileType ruby let \u0026l:tags = pathogen#legacyjoin(pathogen#uniq(\n          \\ pathogen#split(\u0026tags) +\n          \\ map(split($GEM_PATH,':'),'v:val.\"/gems/*/tags\"')))\n\nI don't like to get crazy.\n\nContributing\n------------\n\nDon't submit a pull request with [an ugly commit\nmessage](https://commit.style/) or I will ignore your patch until I have the\nenergy to politely explain my zero tolerance policy.\n\nLicense\n-------\n\nCopyright (c) Tim Pope.  MIT License.\n\n[Exuberant Ctags]: http://ctags.sourceforge.net/\n[gem-browse]: https://github.com/tpope/gem-browse\n[bundler.vim]: https://github.com/tpope/vim-bundler\n[pathogen.vim]: https://github.com/tpope/vim-pathogen\n[rake.vim]: https://github.com/tpope/vim-rake\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftpope%2Fgem-ctags","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftpope%2Fgem-ctags","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftpope%2Fgem-ctags/lists"}