{"id":32971965,"url":"https://github.com/xjsender/haoide","last_synced_at":"2025-11-16T16:01:27.043Z","repository":{"id":25980530,"uuid":"29422645","full_name":"xjsender/haoide","owner":"xjsender","description":"Stop upgrade, most of features were delivered in https://github.com/xjsender/haoide-vscode","archived":false,"fork":false,"pushed_at":"2022-03-30T05:08:25.000Z","size":7988,"stargazers_count":200,"open_issues_count":21,"forks_count":46,"subscribers_count":31,"default_branch":"master","last_synced_at":"2024-06-23T04:57:39.450Z","etag":null,"topics":["apex","completion","lightning","lwc","oauth2-login","salesforce","sublime"],"latest_commit_sha":null,"homepage":"","language":"Python","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/xjsender.png","metadata":{"files":{"readme":"README.md","changelog":"HISTORY.rst","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":"2015-01-18T10:40:07.000Z","updated_at":"2024-06-23T04:57:39.451Z","dependencies_parsed_at":"2022-08-24T14:18:45.916Z","dependency_job_id":null,"html_url":"https://github.com/xjsender/haoide","commit_stats":null,"previous_names":[],"tags_count":87,"template":false,"template_full_name":null,"purl":"pkg:github/xjsender/haoide","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xjsender%2Fhaoide","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xjsender%2Fhaoide/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xjsender%2Fhaoide/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xjsender%2Fhaoide/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/xjsender","download_url":"https://codeload.github.com/xjsender/haoide/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xjsender%2Fhaoide/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":284734138,"owners_count":27054622,"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","status":"online","status_checked_at":"2025-11-16T02:00:05.974Z","response_time":65,"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":["apex","completion","lightning","lwc","oauth2-login","salesforce","sublime"],"created_at":"2025-11-13T05:00:32.333Z","updated_at":"2025-11-16T16:01:27.038Z","avatar_url":"https://github.com/xjsender.png","language":"Python","readme":"# Sublime IDE for Salesforce\nThis plugin supports [Sublime Text 3](http://www.sublimetext.com/3) for windows and OSX, has not enough testing for Linux yet.\n\nAll of our motivation on this plugin come from your star, if you think this plugin is helpful in your daily work, please **star** this plugin.\n\n# Installation\n\n\u003e Before install this plugin, you must install [Sublime Text 3](http://www.sublimetext.com/3) and then [Package Control](https://packagecontrol.io/installation).\n\nAfter you have installed ``package control`` in your sublime, you can install this plugin by searching ``haoide`` in package control, if you don't know how to use ``package control``, you can refer to [usage of package control](https://packagecontrol.io/docs/usage).\n\nOr, You can follow the step-by-step [instruction](https://meighanrockssf.wordpress.com/portfolio/install-haoide/) by [Meighan Brodkey](https://twitter.com/meighansf)\n\n# Project Configuration\nAfter you have installed this plugin successfully, you can follow \u003ca href=\"/docs/project.md\" target=\"_blank\"\u003eProject Configuration\u003c/a\u003e to configure your own project.\n\nIf you don't want to keep your user credential information in the plugin , you just need to do it as below format, plugin will launch the browser to start OAuth2 Login process,\n```javascript\n\"projects\": {\n  \"pro-sublime\": {\n      \"default\": true,\n      \"login_url\": \"https://login.salesforce.com\",\n      \"login_type\": \"REST\",\n      \"subscribed_metadata_objects\": [\n          \"ApexClass\",\n          \"ApexComponent\",\n          \"ApexTrigger\",\n          \"AuraDefinitionBundle\"\n      ],\n      \"username\": \"apex.sublime@dev.com\"\n    },\n}\n```\n\n# Change Logs\n+ \u003ca href=\"https://github.com/xjsender/haoide/blob/master/HISTORY.rst\" target=\"_blank\"\u003eChange Logs\u003c/a\u003e\n\n# Quick Link\n* \u003ca href=\"/docs/debug.md\" target=\"_blank\"\u003eExecute Anonymous\u003c/a\u003e\n* \u003ca href=\"/docs/completion.md\" target=\"_blank\"\u003eCode AutoComplete\u003c/a\u003e\n* \u003ca href=\"/docs/snippets.md\" target=\"_blank\"\u003eSnippets\u003c/a\u003e\n* \u003ca href=\"/docs/tooling.md\" target=\"_blank\"\u003eTooling Operation\u003c/a\u003e\n* \u003ca href=\"/docs/debug.md\" target=\"_blank\"\u003eDebug and Test\u003c/a\u003e\n* \u003ca href=\"/docs/retrieve.md\" target=\"_blank\"\u003eRetrieve\u003c/a\u003e\n* \u003ca href=\"/docs/deploy.md\" target=\"_blank\"\u003eDeploy\u003c/a\u003e\n* \u003ca href=\"https://github.com/xjsender/SublimeApexScreenshot/raw/master/LightingDevelopment.gif\" target=\"_blank\"\u003eLightning Aura Component Development\u003c/a\u003e\n* \u003ca href=\"/docs/lwc.md\" target=\"_blank\"\u003eLightning Web Component Development\u003c/a\u003e\n* \u003ca href=\"/docs/staticresource.md\" target=\"_blank\"\u003eStatic Resource Bundle\u003c/a\u003e\n* \u003ca href=\"/docs/export.md\" target=\"_blank\"\u003eExport CSV\u003c/a\u003e\n* \u003ca href=\"/docs/utilities.md\" target=\"_blank\"\u003eSalesforce Utilities\u003c/a\u003e\n* \u003ca href=\"/docs/json2apex.md\" target=\"_blank\"\u003eConvert JSON to Apex\u003c/a\u003e\n* \u003ca href=\"/docs/rest.md\" target=\"_blank\"\u003eREST API Support\u003c/a\u003e\n* \u003ca href=\"/docs/dataloader.md\" target=\"_blank\"\u003eData Loader\u003c/a\u003e\n* \u003ca href=\"/docs/document.md\" target=\"_blank\"\u003eDocument Quick Reference\u003c/a\u003e\n* \u003ca href=\"/docs/plugin.md\" target=\"_blank\"\u003ePlugin Operation\u003c/a\u003e\n* \u003ca href=\"https://raw.githubusercontent.com/xjsender/SublimeApexScreenshot/master/Completions.gif\" target=\"_blank\"\u003eCompletions Demo\u003c/a\u003e\n* \u003ca href=\"http://docs.python-requests.org/en/latest/user/advanced/#proxies\" target=\"_blank\"\u003eRequest Proxies\u003c/a\u003e\n\n# Build-in Dependency Lib\n  \u003e - [requests](https://github.com/kennethreitz/requests)\n  \u003e - [xmltodict](https://github.com/martinblech/xmltodict)\n  \u003e - [dateutil](http://labix.org/python-dateutil/)\n  \u003e - [xmlformatter](https://pypi.python.org/pypi/xmlformatter/)\n  \u003e - [Salesforce oAuth2](https://github.com/neworganizing/salesforce-oauth2)\n  \u003e - [SalesforceXyTools](https://github.com/exiahuang/SalesforceXyTools)\n\n# Feedback \u0026 Contribution\nFeel free to open issues, but you should refer to the \u003ca href=\"/docs/issue.md\" target=\"_blank\"\u003eRaise Issue\u003c/a\u003e before\nreporting any bug.\n\nwell welcome to any contribution, open an issue for discussion before draft you code.\n\n# Q\u0026A\n+ ``Refresh Package`` vs ``Update Project``\n    * ``Refresh Package`` can update the project by the ``package.xml`` in the project folder or ``project/src`` folder\n    * ``Update Project`` will update the project according to ``subscribed metadata``\n\n+ ``Refresh Folder`` vs ``Update Project``\n    * Generally, ``Refresh Folder`` can be used to update the components in the chosen folders\n    * However, ``Update Project`` is always used to refresh all folders or newly subscribed metadata\n\n+ ``Save to Server`` vs ``Deploy to Server``\n    * ``Save to Server`` is achieved by ``Tooling API`` tech, which is usually used to develop apex code in sandbox\n    * ``Deploy to Server`` is achieved by ``Metadata API`` tech, which is usually used to develop none-apex in sandbox, deploy any components into different org or production\n\n+ What's the usage of ``Update Project Pattern`` command?\n    * Everytime when you update the ``file_exclude_patterns`` or ``folder_exclude_patterns``, you must execute ``Update Project Pattern`` command to ensure it is working.\n    * Everytime when the default project doesn't appeared in the sidebar panel, you an use this command to show the default project.\n\n+ If you failed to deploy package after release 3.3.7\n  * you should remove ``deploy_options`` from your user settings, see more detail at [issue #101](https://github.com/xjsender/haoide/issues/101)\n\n+ If all menu items are all gray and disabled after you installed haoide\n  * You should check whether [issue #112](https://github.com/xjsender/haoide/issues/112) can resolve your problem\n\n+ Don't want to create new project with time stamp every day?\n  * You can set ``keep_project_name_time_suffix`` to ``false``\n\n+ What is the usage of mouesmap key bindings?\n  * Press ``shift`` + Dblclick ``left mouse button``: Quick open component by name\n  * Press ``alt`` + Click ``left mouse button``: Retrieve debug log detail by id\n  * Press ``alt`` + DblClick ``left mouse button``: View code coverage by name\n  * Press ``alt`` + Triple Click ``left mouse button``: Cancel deployment by Id\n\n# Development Reference\n\n- [Sublime Test Documentation](https://www.sublimetext.com/docs/index.html)\n- [API Reference](https://www.sublimetext.com/docs/api_reference.html)\n- [Sublime Text Community Documentation](https://docs.sublimetext.io/guide/extensibility/plugins/)","funding_links":[],"categories":["Table of Contents"],"sub_categories":["Plugins for Salesforce"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxjsender%2Fhaoide","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxjsender%2Fhaoide","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxjsender%2Fhaoide/lists"}