{"id":24650757,"url":"https://github.com/tangoman75/ide-url-handler","last_synced_at":"2026-04-18T06:02:44.602Z","repository":{"id":114061679,"uuid":"382369988","full_name":"TangoMan75/ide-url-handler","owner":"TangoMan75","description":"Open project files directly in your favorite IDE, right from your browser, with just a click. This extension makes jumping to specific lines in your code a  breeze. Supported across a range of popular IDEs, and easy to install.","archived":false,"fork":false,"pushed_at":"2025-07-11T15:29:42.000Z","size":101,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-07-11T17:48:53.877Z","etag":null,"topics":["atom","emacs","phpstorm","pycharm","sublime-text"],"latest_commit_sha":null,"homepage":"","language":"Shell","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/TangoMan75.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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}},"created_at":"2021-07-02T14:23:06.000Z","updated_at":"2025-07-11T15:29:12.000Z","dependencies_parsed_at":null,"dependency_job_id":"3440c525-4591-48d6-9e3b-a130b2c232da","html_url":"https://github.com/TangoMan75/ide-url-handler","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/TangoMan75/ide-url-handler","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TangoMan75%2Fide-url-handler","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TangoMan75%2Fide-url-handler/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TangoMan75%2Fide-url-handler/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TangoMan75%2Fide-url-handler/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TangoMan75","download_url":"https://codeload.github.com/TangoMan75/ide-url-handler/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TangoMan75%2Fide-url-handler/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31958469,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-18T00:39:45.007Z","status":"online","status_checked_at":"2026-04-18T02:00:07.018Z","response_time":103,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["atom","emacs","phpstorm","pycharm","sublime-text"],"created_at":"2025-01-25T18:16:36.250Z","updated_at":"2026-04-18T06:02:44.596Z","avatar_url":"https://github.com/TangoMan75.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"![GH language](https://img.shields.io/github/languages/top/TangoMan75/ide-url-handler)\n[![GH release](https://img.shields.io/github/v/release/TangoMan75/ide-url-handler)](https://github.com/TangoMan75/ide-url-handler/releases)\n[![GH license](https://img.shields.io/github/license/TangoMan75/ide-url-handler)]((https://github.com/TangoMan75/ide-url-handler/blob/master/LICENSE))\n[![GH stars](https://img.shields.io/github/stars/TangoMan75/ide-url-handler)](https://github.com/TangoMan75/ide-url-handler/stargazers)\n[![Bash CI](https://github.com/TangoMan75/ide-url-handler/workflows/bash_unit%20CI/badge.svg)](https://github.com/TangoMan75/ide-url-handler/actions/workflows/bash_unit.yml)\n[![ShellCheck CI](https://github.com/TangoMan75/ide-url-handler/workflows/ShellCheck%20CI/badge.svg)](https://github.com/TangoMan75/ide-url-handler/actions/workflows/shellcheck.yml)\n![Visitors](https://api.visitorbadge.io/api/visitors?path=https%3A%2F%2Fgithub.com%2FTangoMan75%2Fide-url-handler\u0026labelColor=%23697689\u0026countColor=%2337d67a\u0026style=flat)\n\nIDE URL Handler\n===============\n\nThis package installs launchers to open files in **Atom**, **Emacs**, **Nano**, **PhpStorm**, **Pycharm**, **Sublime Text**, **Vim**, **Visual Studio Code** and **WebStorm** at the defined line number, the associated desktop file conforms to the _Desktop Entry Specification_ for use in _Gnome_ and _KDE desktop_ environments.\n\n![screenshot](./doc/images/screenshot.png)\n\n⏳ TL;DR\n--------\n\nExecute one of the following command in your terminal to install:\n```sh\nsudo sh -c \"`wget -q https://raw.githubusercontent.com/TangoMan75/ide-url-handler/master/install.sh -O -` install\"\n```\nor if you have `curl` installed:\n```sh\nsudo sh -c \"`curl -fsSL https://raw.githubusercontent.com/TangoMan75/ide-url-handler/master/install.sh` install\"\n```\n\n🎯 Features\n-----------\n\nIt can be used to open files at the specified line from within the browser by placing a link of the following kind in the markup:\n\n```php\n\u003c?php\n$file = \"/path/to/filename.php\";\n$line = 35;\nprint \"\u003ca href='phpstorm://open?url=file://$file\u0026line=$line'\u003eOpen with PhpStorm\u003c/a\u003e\";\n// Alternate Syntax to match PhpStorm 8 for the Macintosh\nprint \"\u003ca href='phpstorm://open?file=$file\u0026line=$line'\u003eOpen with PhpStorm\u003c/a\u003e\";\n?\u003e\n```\n\nHow to test from the command line :\n\n```bash\n$ xdg-open \"atom://open?url=file:///etc/os-release\u0026line=3\"\n$ xdg-open \"code://open?url=file:///etc/os-release\u0026line=3\"\n$ xdg-open \"emacs://open?url=file:///etc/os-release\u0026line=3\"\n$ xdg-open \"nano://open?url=file:///etc/os-release\u0026line=3\"\n$ xdg-open \"phpstorm://open?url=file:///etc/os-release\u0026line=3\"\n$ xdg-open \"pycharm-community://open?url=file:///etc/os-release\u0026line=3\"\n$ xdg-open \"pycharm://open?url=file:///etc/os-release\u0026line=3\"\n$ xdg-open \"subl://open?url=file:///etc/os-release\u0026line=3\"\n$ xdg-open \"vim://open?url=file:///etc/os-release\u0026line=3\"\n$ xdg-open \"webstorm://open?url=file:///etc/os-release\u0026line=3\"\n```\n\nor\n\n```bash\n$ atom-url-handler \"atom://open?url=file:///etc/os-release\u0026line=3\"\n$ code-url-handler \"code://open?url=file:///etc/os-release\u0026line=3\"\n$ emacs-url-handler \"emacs://open?url=file:///etc/os-release\u0026line=3\"\n$ nano-url-handler \"nano://open?url=file:///etc/os-release\u0026line=3\"\n$ phpstorm-url-handler \"phpstorm://open?url=file:///etc/os-release\u0026line=3\"\n$ pycharm-community-url-handler \"pycharm-community://open?url=file:///etc/os-release\u0026line=3\"\n$ pycharm-url-handler \"pycharm://open?url=file:///etc/os-release\u0026line=3\"\n$ subl-url-handler \"subl://open?url=file:///etc/os-release\u0026line=3\"\n$ vim-url-handler \"vim://open?url=file:///etc/os-release\u0026line=3\"\n$ webstorm-url-handler \"webstorm://open?url=file:///etc/os-release\u0026line=3\"\n```\n\nThis alternative syntax matches the format used by PhpStorm 8 for the Macintosh for cross-platform compatibility.\n\n```bash\n$ atom-url-handler \"atom://open?file:///etc/os-release\u0026line=3\"\n$ code-url-handler \"code://open?file:///etc/os-release\u0026line=3\"\n$ emacs-url-handler \"emacs://open?file:///etc/os-release\u0026line=3\"\n$ nano-url-handler \"nano://open?file:///etc/os-release\u0026line=3\"\n$ phpstorm-url-handler \"phpstorm://open?file:///etc/os-release\u0026line=3\"\n$ pycharm-url-handler \"pycharm://open?file:///etc/os-release\u0026line=3\"\n$ pycharm-community-url-handler \"pycharm-community://open?file:///etc/os-release\u0026line=3\"\n$ subl-url-handler \"subl://open?file:///etc/os-release\u0026line=3\"\n$ vim-url-handler \"vim://open?file:///etc/os-release\u0026line=3\"\n$ webstorm-url-handler \"webstorm://open?file:///etc/os-release\u0026line=3\"\n```\n\n🚀 Installation\n---------------\n\n### ⚡ Simply enter following command in your terminal\n\n```bash\n$ sudo sh install.sh install\n```\n\n🔥 Usage\n--------\n\nRun `sh install.sh` to print help\n\n```bash\n$ sh install.sh\n```\n\nAvailable commands are: `install` `uninstall` `install_atom` `install_code` `install_emacs` `install_nano` `install_phpstorm` `install_pycharm_community` `install_pycharm` `install_subl` `install_vim` and `help`\n\n🤖 Commands\n-----------\n\n### ⚡ Install all URL Handlers\n```bash\n$ sudo sh install.sh install\n```\n\n### ⚡ Uninstall all URL Handlers\n```bash\n$ sudo sh install.sh uninstall\n```\n\n### ⚡ Install Atom URL Handler\n```bash\n$ sudo sh install.sh install_atom\n```\n\n### ⚡ Install Visual Studio Code URL Handler\n```bash\n$ sudo sh install.sh install_code\n```\n\n### ⚡ Install Emacs URL Handler\n```bash\n$ sudo sh install.sh install_emacs\n```\n\n### ⚡ Install Nano URL Handler\n```bash\n$ sudo sh install.sh install_nano\n```\n\n### ⚡ Install PHPStorm URL Handler\n```bash\n$ sudo sh install.sh install_phpstorm\n```\n\n### ⚡ Install Pycharm URL Handler\n```bash\n$ sudo sh install.sh install_pycharm\n```\n\n### ⚡ Install Pycharm Community URL Handler\n```bash\n$ sudo sh install.sh install_pycharm_community\n```\n\n### ⚡ Install Sublime Text URL Handler\n```bash\n$ sudo sh install.sh install_subl\n```\n\n### ⚡ Install Vim URL Handler\n```bash\n$ sudo sh install.sh install_vim\n```\n\n### ⚡ Print this help (default)\n```bash\n$ sh install.sh help\n```\n\n📑 Sources\n----------\n\n- [https://developer.happyr.com/open-files-in-phpstorm-from-you-symfony-application](https://developer.happyr.com/open-files-in-phpstorm-from-you-symfony-application)\n- [https://github.com/sanduhrs/phpstorm-url-handler](https://github.com/sanduhrs/phpstorm-url-handler)\n- [https://symfony.com/doc/current/reference/configuration/framework.html#ide](https://symfony.com/doc/current/reference/configuration/framework.html#ide)\n- [https://stackoverflow.com/questions/14676981/sublime-text-url-handler-for-ubuntu](https://stackoverflow.com/questions/14676981/sublime-text-url-handler-for-ubuntu)\n\n💻 Dependencies\n---------------\n\n**IDE URL Handler** requires the following dependencies:\n\n- cat\n- awk\n- sed\n- Docker (optional)\n- Shellcheck (optional)\n\n📑 IDEs\n-------\n\nHere's a list of pages where you can download popular IDEs for your system :\n\n- [Download Atom](https://atom.io/)\n- [Download Emacs](https://www.gnu.org/software/emacs/)\n- [Download Nano](https://www.nano-editor.org/download.php)\n- [Download PhpStorm](https://www.jetbrains.com/phpstorm/download/)\n- [Download Pycharm](https://www.jetbrains.com/pycharm/download/)\n- [Download Sublime Text](https://www.sublimetext.com/3)\n- [Download Vim](https://www.vim.org/download.php)\n- [Download Visual Studio Code](https://code.visualstudio.com/download)\n- [Download WebStorm](https://www.jetbrains.com/webstorm/download/)\n\n🤝 Contributing\n---------------\n\nThank you for your interest in contributing to **IDE URL Handler**.\n\nPlease review the [code of conduct](./CODE_OF_CONDUCT.md) and [contribution guidelines](./CONTRIBUTING.md) before starting to work on any features.\n\nIf you want to open an issue, please check first if it was not [reported already](https://github.com/TangoMan75/ide-url-handler/issues) before creating a new one.\n\n📜 License\n----------\n\nCopyrights (c) 2025 \u0026quot;Matthias Morin\u0026quot; \u0026lt;mat@tangoman.io\u0026gt;\n\nCopyrights (c) 2017 \u0026quot;Stefan Auditor\u0026quot; \u0026lt;stefan.auditor@erdfisch.de\u0026gt;\n\n[![License](https://img.shields.io/badge/Licence-GPL3-green.svg)](LICENSE)\nDistributed under the GPL3 license.\n\nIf you like **IDE URL Handler** please star, follow or tweet about it:\n\n[![GitHub stars](https://img.shields.io/github/stars/TangoMan75/ide-url-handler?style=social)](https://github.com/TangoMan75/ide-url-handler/stargazers)\n[![GitHub followers](https://img.shields.io/github/followers/TangoMan75?style=social)](https://github.com/TangoMan75)\n[![Twitter](https://img.shields.io/twitter/url?style=social\u0026url=https%3A%2F%2Fgithub.com%2FTangoMan75%2Fide-url-handler)](https://twitter.com/intent/tweet?text=Wow:\u0026url=https%3A%2F%2Fgithub.com%2FTangoMan75%2Fide-url-handler)\n\n... And check my other cool projects.\n\n🙏 Acknowledgements\n-------------------\n\n- This script is a fork of **Stefan Auditor** [phpstorm-url-handler](https://github.com/sanduhrs/phpstorm-url-handler)\n- [bash_unit](https://github.com/pgrange/bash_unit): bash unit testing enterprise edition framework (used for CI/CD)\n- [shellcheck](https://github.com/koalaman/shellcheck): a static analysis tool for shell scripts (used for CI/CD)\n\n👋 Let's Build Your Next Project Together !\n-------------------------------------------\n\nLooking for an experienced Full-Stack Partner ?\n\nClean code. Clear communication.\n\nFrom first sketch to final launch, I've got your back.\n\n[![tangoman.io](https://img.shields.io/badge/✉️%20Get%20in%20touch%20now%20!-FD9400?style=for-the-badge)](https://tangoman.io)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftangoman75%2Fide-url-handler","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftangoman75%2Fide-url-handler","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftangoman75%2Fide-url-handler/lists"}