{"id":16622592,"url":"https://github.com/aqzhyi/Sublime-Better-Completion","last_synced_at":"2025-10-29T22:30:26.101Z","repository":{"id":8636466,"uuid":"10283965","full_name":"aqzhyi/Sublime-Better-Completion","owner":"aqzhyi","description":"手刻的浪漫 DEPRECATED, use TypeScript!","archived":false,"fork":false,"pushed_at":"2023-01-05T12:23:20.000Z","size":4256,"stargazers_count":338,"open_issues_count":5,"forks_count":74,"subscribers_count":23,"default_branch":"master","last_synced_at":"2025-02-12T10:16:23.407Z","etag":null,"topics":["frontend","sublime-text"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/aqzhyi.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-05-25T12:41:04.000Z","updated_at":"2024-08-25T17:39:07.000Z","dependencies_parsed_at":"2023-01-11T20:11:04.259Z","dependency_job_id":null,"html_url":"https://github.com/aqzhyi/Sublime-Better-Completion","commit_stats":null,"previous_names":[],"tags_count":12,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aqzhyi%2FSublime-Better-Completion","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aqzhyi%2FSublime-Better-Completion/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aqzhyi%2FSublime-Better-Completion/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aqzhyi%2FSublime-Better-Completion/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aqzhyi","download_url":"https://codeload.github.com/aqzhyi/Sublime-Better-Completion/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238900205,"owners_count":19549473,"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":["frontend","sublime-text"],"created_at":"2024-10-12T03:01:14.249Z","updated_at":"2025-10-29T22:30:20.730Z","avatar_url":"https://github.com/aqzhyi.png","language":"JavaScript","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"readme":"Sublime Better Completion Package\n===============================\n\n手刻的浪漫\n\nThis package aim at provide a simpler way to build own auto-completions and avoid `*.sublime-completions` override word-completion wrongly in some circumstance (issue#3).\n\n**auto-completion** is lightweight, easier, simpler than **snippets**.\n\nThis package also provide several APIs completions such as JavaScript, jQuery, Lodash, Underscore, HTML5, CSS3 and Bootstrap Classes, React.js, etc\n\n\n## Compatible\n\nShould be working fine with ST2 and ST3.\n\n2015/02\n\n- Sublime Text 3 with MAC OS X 10.10.2 using Package Control **tested**!\n\n2014/08\n\n- Sublime Text 3 with MAC OS X 10.9.4 manual installed **tested**!\n\n2013/09\n\n- Sublime Text 3 with MAC OS X 10.8.4 using Package Control **tested**!\n\n- Sublime Text 2 with MAC OS X 10.8.4 using Package Control **tested**!\n\n2013/07\n\n- Sublime Text 2 with Windows 8 64bit **tested**!\n\n- Sublime Text 2 with Windows 7 32bit **tested**!\n\n- Sublime Text 3 with Windows 8 64bit **tested**!\n\n\n## Why this package?\n\n* Several API completions ready to enable.\n\n* More API completions create easier.\n\n* Compared with `*.sublime-snippet` files:\n\n    Simpler to build own API completions.\n\n* Compared with `*.sublime-completions` files:\n\n    This package will avoid `*.sublime-completions` override word-completion wrongly:\n\n    * **In English**:\n\n        It seems like when scope matched would be override word-completions provide by sublime itself. refer to [issue#3](https://github.com/Pleasurazy/Sublime-Better-Completion/issues/3).\n\n    * **In Chinese**:\n\n        一但 scope 匹配成功之後，自製的 auto-completion 雖然能夠順利工作；但是它也會覆蓋掉原本 word-completion。因此，只有在自製的辭彙的 scope 完全沒匹配時，才會正常地顯示原本的 word-completion，卻沒有將它們融合在一起顯示。這使得可被選擇的 completions 將會有所遺失。\n\n\n## Preview\n\nSupport APIs see Setting section.\n\n#### JavaScript and jQuery 1.9\n\n![](https://raw.github.com/Pleasurazy/Sublime-Better-Completion/master/README/JavaScript-and-jQuery/demo1.gif)\n\n![](https://raw.github.com/Pleasurazy/Sublime-Better-Completion/master/README/JavaScript-and-jQuery/static3.jpg)\n\n#### Twitter Bootstrap 2 and 3\n\n![](https://raw.github.com/Pleasurazy/Sublime-Better-Completion/master/README/bootstrap-demo/demo1.gif)\n\n![](https://raw.github.com/Pleasurazy/Sublime-Better-Completion/master/README/bootstrap-demo/static3.jpg)\n\n\n## Setting\n\nMake your own API files that contains *keyword* such as `html`, `jquery`, `myglossary` as filename `sbc-api-${filename}.sublime-settings` and place them in `/packages/User/`.\n\n```js\n{\n  // --------------------\n  // sublime-better-completions-Package (sbc package)\n  // --------------------\n  // API files is contains the *keyword* such as `html`, `jquery`, `myglossary` with lowercase as filename `sbc-api-${filename}.sublime-settings` place in `/packages/User/` (your own) or `/packages/${this-package}/sublime-completions/` (package build-in).\n  // After you enable, disable or added new your own completions, you might need restart your Sublime Text Editor.\n  //\n  // Your own setting file `sbc-setting.sublime-settings` need to place in `/packages/User/` and contains all your api setting property that you want to enable.\n  //\n  // --------------------\n  // APIs Setup\n  // --------------------\n  // `true` means enable it.\n  // `false` means disable it.\n  \"completion_active_list\": {\n    // build-in completions\n    \"css-properties\": false,\n    \"gruntjs-plugins\": false,\n    \"html\": false,\n    \"lodash\": false,\n    \"javascript\": false,\n    \"jquery\": false,\n    \"jquery-sq\": false, // Single Quote\n    \"php\": false,\n    \"phpci\": false,\n    \"sql\": false,\n    \"twitter-bootstrap\": false,\n    \"twitter-bootstrap-less-variables\": false,\n    \"twitter-bootstrap3\": false,\n    \"twitter-bootstrap3-sass-variables\": false,\n    \"underscorejs\": false,\n    \"react\": false,\n\n    // Your own completions?\n    // ~/Library/Application\\ Support/Sublime\\ Text\\ 3/Packages/User/sbc-api-my-angularjs.sublime-settings\n    \"my-angularjs\": false,\n\n    // ~/Library/Application\\ Support/Sublime\\ Text\\ 3/Packages/User/sbc-api-my-glossary.sublime-settings\n    \"my-glossary\": false,\n\n    // ~/Library/Application\\ Support/Sublime\\ Text\\ 3/Packages/User/sbc-api-my-html.sublime-settings\n    \"my-html\": false,\n\n    // ~/Library/Application\\ Support/Sublime\\ Text\\ 3/Packages/User/sbc-api-my-javascript.sublime-settings\n    \"my-javascript\": false\n  }\n}\n```\n\nAfter you enable, disable or added new your own completions, you might need restart your Sublime Text.\n\n\n## API References\n\n* jQuery Version: 1.9\n\n    * http://oscarotero.com/jquery/\n\n* JavaScript\n\n    * http://overapi.com/javascript/\n    * http://www.w3schools.com/js/\n\n* Underscore 1.5.1\n\n    * http://underscorejs.org/\n\n* Twitter Bootstrap Version 2 and 3\n\n    * http://getbootstrap.com/\n    * http://twitter.github.io/bootstrap/index.html\n    * https://github.com/twbs/bootstrap-sass\n\n* HTML / HTML5\n\n    * http://devdocs.io/html-html5/\n\n* Lodash 3.3.0\n\n    * http://devdocs.io/lodash/\n\n## Installation\n\n* Using **Package Control** to install.\n\n    ![](https://raw.github.com/Pleasurazy/Sublime-Better-Completion/master/README/UsingPackageControl.jpg)\n\n    Waiting download.\n\n    \u003ckbd\u003eCTRL+SHIFT+P\u003c/kbd\u003e or \u003ckbd\u003eCMD+SHIFT+P\u003c/kbd\u003e type in `sbc settings user` to open user setting file\n\n    Paste setting json. (see Setting section)\n\n    Enable your favorite APIs.\n\n    Restart your sublime text app.\n\n    Happy programming.\n\n---\n\n* Manual Install Instructions\n\n    Please refer to [this-package/Install_instructions.md].\n\n[this-package/Install_instructions.md]: https://github.com/Pleasurazy/Sublime-Better-Completion/blob/master/Install_instructions.md\n\n\n## Relevant issues\n\n\u003e How to trigger completion hint when every typing?\n\nOpen file `Packages/User/Preferences.sublime-settings` or click `Setting - User` from menu. In my case, I just setup the `auto_complete_triggers` property as follow:\n\n```js\n{\n  \"auto_complete_triggers\":\n  [\n    {\n      \"characters\": \"qazwsxedcrfvtgbyhnujmikolpQAZWSXEDCRFVTGBYHNUJMIKOLP\",\n      \"selector\": \"text, source, meta, string, punctuation, constant\"\n    }\n  ]\n}\n```\n\nIt will active most of scope triggers and most of characters.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faqzhyi%2FSublime-Better-Completion","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faqzhyi%2FSublime-Better-Completion","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faqzhyi%2FSublime-Better-Completion/lists"}