{"id":19530152,"url":"https://github.com/tpope/vim-classpath","last_synced_at":"2025-02-26T02:43:43.309Z","repository":{"id":6242695,"uuid":"7474837","full_name":"tpope/vim-classpath","owner":"tpope","description":"classpath.vim: Set 'path' from the Java class path","archived":false,"fork":false,"pushed_at":"2020-04-07T08:49:28.000Z","size":15,"stargazers_count":112,"open_issues_count":6,"forks_count":14,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-01-08T16:27:55.939Z","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":null,"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":".github/FUNDING.yml","license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null},"funding":{"github":"tpope","custom":["https://www.paypal.me/vimpope"]}},"created_at":"2013-01-07T00:57:43.000Z","updated_at":"2024-11-30T03:18:04.000Z","dependencies_parsed_at":"2022-09-09T12:50:29.794Z","dependency_job_id":null,"html_url":"https://github.com/tpope/vim-classpath","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tpope%2Fvim-classpath","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tpope%2Fvim-classpath/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tpope%2Fvim-classpath/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tpope%2Fvim-classpath/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tpope","download_url":"https://codeload.github.com/tpope/vim-classpath/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240783109,"owners_count":19856776,"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:21.943Z","updated_at":"2025-02-26T02:43:43.221Z","avatar_url":"https://github.com/tpope.png","language":"Vim script","funding_links":["https://github.com/sponsors/tpope","https://www.paypal.me/vimpope"],"categories":[],"sub_categories":[],"readme":"# classpath.vim\n\nThis plugin sets the `'path'` for JVM languages to match the class path of\nyour current Java project.  This lets commands like `:find` and `gf` work as\ndesigned.  I originally wrote it for Clojure, but I see no reason why it\nwouldn't be handy for other languages as well.\n\nCurrently, [Maven][] and [Leiningen][] are supported, with a fallback to\n`$CLASSPATH` if neither applies.  [Open an issue][GitHub issues] if you have\nideas for supporting another project management system.\n\nIncluded is a `:Java` command, which executes `java` (or `$JAVA_CMD`) with the\ncurrent buffer's `'path'` as the class path.\n\n[Maven]: http://maven.apache.org/\n[Leiningen]: https://github.com/technomancy/leiningen\n[GitHub issues]: https://github.com/tpope/vim-classpath/issues\n\n## Installation\n\nIf you don't have a preferred installation method, I recommend\ninstalling [pathogen.vim](https://github.com/tpope/vim-pathogen), and\nthen simply copy and paste:\n\n    cd ~/.vim/bundle\n    git clone git://github.com/tpope/vim-classpath.git\n\nOnce help tags have been generated, you can view the manual with\n`:help classpath`.\n\n## FAQ\n\n\u003e Why does it take so long for Vim to startup?\n\nThe short answer is because the JVM is slow.\n\nThe first time you load a Clojure file from any given project, classpath.vim\nsets about trying to determine your class path, leveraging either\n`lein classpath` or `mvn dependency:build-classpath`.  This takes a couple of\nseconds or so in the best case scenario, and potentially much longer if it\ndecides to hit the network.\n\nBecause the class path is oh-so-expensive to retrieve, classpath.vim caches it\nin `~/.cache/vim/classpath`.  The cache is expired when the timestamp on\n`project.clj` or `pom.xml` changes.\n\n## Contributing\n\nSee the contribution guidelines for\n[pathogen.vim](https://github.com/tpope/vim-pathogen#readme).\n\n## Self-Promotion\n\nLike classpath.vim?  Follow the repository on\n[GitHub](https://github.com/tpope/vim-classpath).  And if\nyou're feeling especially charitable, follow [tpope](http://tpo.pe/) on\n[Twitter](http://twitter.com/tpope) and\n[GitHub](https://github.com/tpope).\n\n## License\n\nCopyright © Tim Pope.  Distributed under the same terms as Vim itself.\nSee `:help license`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftpope%2Fvim-classpath","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftpope%2Fvim-classpath","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftpope%2Fvim-classpath/lists"}