{"id":19904312,"url":"https://github.com/coding-dream/sublime_backup","last_synced_at":"2025-08-12T16:33:56.250Z","repository":{"id":179904050,"uuid":"109281377","full_name":"coding-dream/sublime_backup","owner":"coding-dream","description":null,"archived":false,"fork":false,"pushed_at":"2017-11-03T13:33:37.000Z","size":4304,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-11T21:32:45.451Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","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/coding-dream.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"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":"2017-11-02T15:14:37.000Z","updated_at":"2017-11-02T15:18:18.000Z","dependencies_parsed_at":null,"dependency_job_id":"e18db71e-99b7-44d8-9b6e-641a3d465d5c","html_url":"https://github.com/coding-dream/sublime_backup","commit_stats":null,"previous_names":["coding-dream/sublime_backup"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coding-dream%2Fsublime_backup","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coding-dream%2Fsublime_backup/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coding-dream%2Fsublime_backup/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coding-dream%2Fsublime_backup/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/coding-dream","download_url":"https://codeload.github.com/coding-dream/sublime_backup/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241331845,"owners_count":19945466,"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-12T20:27:50.655Z","updated_at":"2025-03-01T07:24:14.681Z","avatar_url":"https://github.com/coding-dream.png","language":"Python","readme":"## Package Control安装\n\n**备份**\n\n点击 Packages（Preferences \u003e Browse Packages），把该目录下内容拷贝一份，同步云端即可\n\n**安装插件**\n\n按 Ctrl+` 调出console\n\n方式一：使用【package control组件】安装（先安装组件）\n\n```\t\nimport urllib.request,os; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); open(os.path.join(ipp, pf), 'wb').write(urllib.request.urlopen( 'http://sublime.wbond.net/' + pf.replace(' ','%20')).read())\n```\n重启Sublime Text 3。如果在Perferences-\u003epackage settings中看到package control这一项，则安装成功。\n\n按下Ctrl+Shift+P调出命令面板输入install 调出 Install Package 选项并回车，然后在列表中选中要安装的插件。\n\n方式二：把下载好的插件直接放到Packages目录（菜单-\u003epreferences-\u003ebrowse packages）\n\n## Python3输出中文的问题\nPython - Sublime Text 3 控制台不能输出中文的解决方法\n\n工具 -\u003e 编译系统  -\u003e 新编译系统\n```\n{  \n    \"cmd\": [\"python\",\"-u\",\"$file\"],  \n    \"file_regex\": \"^[ ]*File \\\"(...*?)\\\", line ([0-9]*)\",  \n    \"selector\": \"source.python\",  \n    \"encoding\": \"cp936\" \n}\n```\n保存mypython.sublime-build，然后在工具-\u003e编译系统-\u003e选择 \"mypython.sublime-build\" \n\n## sublineText 输出乱码问题\nhttp://blog.csdn.net/jim7424994/article/details/22675759\n```\n# encoding=utf8\nimport io  \nimport sys  \nsys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='gb18030')         #改变标准输出的默认编码  \n\nimport requests\nclass Animal:\n\tdef fly(self):\n\t\tprint(\"我想飞 起来\")\n\nclass Dog(Animal):\n\tdef say(self):\n\t\tprint(\"我想飞 起来\")\n\ndog = Dog()\ndog.say()\ndog.fly()\n\nurl = \"http://blog.csdn.net/rocklee\"\nhtml = requests.get(url)\nprint(html.content.decode(\"utf8\"))\n```\n## 资源\nhttps://packagecontrol.io/\n\n## Sublime Text3的一些神奇快捷键(windows)\n\n1. Ctrl+O可以打开当前你编辑的文件所在文件夹\n2. Alt+Shift+2进行左右分屏，Alt+Shift+3分竖三屏,Alt+Shift+1分成1屏。\n3. Ctrl+P输入：\n```\n@ss跳转到ss符号所在位置\n#key跳转到key关键字所在位置\n:10跳转到第10行\n```\n4. Ctrl + Enter 在当前行下面新增一行然后跳至该行；Ctrl + Shift + Enter 在当前行上面增加一行并跳至该行。\n5. Ctrl + ←/→ 进行逐词移动，相应的，Ctrl + Shift + ←/→ 进行逐词选择。\n6. Ctrl+D，选中某个词，多次Ctrl +D 可以选择文中所有某个关键词，并统一修改，这个太强了，比正则好用到哪里。\n7. 同步编辑除了Ctrl+D，还有一个方式：按住Shift，然后按住鼠标右键，最后，垂直向下拉，就像Eclipse那个强大的多选功能一样。\n8. Ctrl+F后，Enter查找下一个，Shift+Enter，查找上一个。Ctrl+H，查找替换，就不多说了。\n9. **Ctrl+Shift+F**，重要，牛掰。怎么说呢，可以叫全项目查找。\n10. Ctrl+R定位函数；Ctrl+G定位到行；\n11. 编辑代码时我们经常会开多个窗口，所以分屏很重要。Windows下：Alt + Shift + 2进行左右分屏，Alt + Shift + 8进行上下分屏，Alt + Shift + 5进行上下左右分屏（即分为四屏）\n12. Ctrl + `  打开Sublime Txt的控制台。\n\n\n\n## 强大的功能\n像Eclipse一样查找函数定义\n\n在方法或者某个类上面点击右键-\u003e选择goto_definition即可（这已经是sublime默认的功能）\n\n为了更加方便，我们设置了一个快捷键，到\n\nPreferences-\u003e keyBindings-\u003e会弹出两个设置快捷键的文件，我们只修改右边那个，左边的是系统默认的，右边的是用户自己的，修改的会覆盖掉默认的某些快捷键，设计真好！\n\n```\n[\n\t{ \"keys\": [\"ctrl+i\"], \"command\": \"goto_definition\" }\n]\n```\n\n将文件夹加入项目，点击菜单 Project -\u003e Add Fold To Project，选择你要加入项目的文件夹即可。但是默认sublime不显示左边的sideBar，View -\u003e Side Bar -\u003e Show Side Bar（都是sublime默认含有的，没装插件）\n\n\n## 定制属于自己的快捷键\n设置快捷键。在SublimeText里，打开Preferences -\u003e Key Bindings - User。\n\n比如：修改快捷键为Eclipse，在Preferences菜单选择Key Bindings，将下面的代码粘贴到Users文件内。\n\n## 定制专属的编译器\nSublimeText3;完毕后上面选择:\n\nBuild System–New Build System 输入：\n```\n{\n\t\"shell_cmd\": \"D:\\\\Codes\\\\sublime_backup\\\\runJava.bat $file\",\n\t\"file_regex\": \"^(...*?):([0-9]*):?([0-9]*)\",\n\t\"selector\": \"source.java\",\n\t\"encoding\": \"GBK\"\n}\n```\n新建一个bat文件,内容如下\n```\n@echo off\ncd %~dp1\necho Compiling %~nx1......\nif exist %~n1.class (\ndel %~n1.class\n)\njavac -encoding UTF-8 %~nx1\nif exist %~n1.class (\necho ------Output------\njava %~n1\n)\n```\n\n## 常用高效插件\n**ConvertToUTF8**\n\n![安装后，将可以将常用中文编码转换成UTF-8](http://upload-images.jianshu.io/upload_images/26219-6872c20b77473a8c.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240/format/jpg)\n\n**Sublime Terminal**\n\n可以在当前文件位置打开终端\n\n**DocBlockr**\n\n可以自动生成PHPDoc风格的注释。它支持的语言有Javascript, PHP, ActionScript, CoffeeScript, Java, Objective C, C, C++\n\n**MarkdownPreview**\n\n根据md文件生成html文件。\n\n按CTRL + B生成网页HTML；在最前面添加[TOC]自动生成目录；\n\n```\n[TOC]\n\n## Java是最好的\n1. first\n2. second\n3. three\n\n## C是最好的\n1. first\n2. sencond\n3. three\n## Python是最好的\n1. first\n2. sencodn\n3. three\n```\n\n## 激活注册\n```\n—– BEGIN LICENSE —–\nTwitterInc\n200 User License\nEA7E-890007\n1D77F72E 390CDD93 4DCBA022 FAF60790\n61AA12C0 A37081C5 D0316412 4584D136\n94D7F7D4 95BC8C1C 527DA828 560BB037\nD1EDDD8C AE7B379F 50C9D69D B35179EF\n2FE898C4 8E4277A8 555CE714 E1FB0E43\nD5D52613 C3D12E98 BC49967F 7652EED2\n9D2D2E61 67610860 6D338B72 5CF95C69\nE36B85CC 84991F19 7575D828 470A92AB\n—— END LICENSE ——\n```\n## 自定义插件\n1. 创建一个MyCustomPlugin文件夹\n2. 创建一个MyPlugin.py文件，名字随意，SublimeText不是根据这个找命令的。\n该文件内每个类都是一个命令，但是类的命名有规定。\n\n如 \n```\nimport sublime\nimport sublime_plugin\n\n\nclass GetTimeCommand(sublime_plugin.TextCommand):\n\tdef run(self, edit):\n\t\tself.view.insert(edit, 0, \"get Time ! \\n\")\n\nclass SayHelloCommand(sublime_plugin.TextCommand):\n\tdef run(self, edit,message):\n\t\tself.view.insert(edit, 0, \"say Hello\" + message + \"\\n\")\n\n```\n3. 然后在`Default (Windows).sublime-keymap`文件中设置该命令对应的快捷键就可以了。\n```\n[\n\t{ \"keys\": [\"ctrl+shift+j\"], \"command\": \"get_time\"},\n\t{ \"keys\": [\"ctrl+shift+k\"], \"command\": \"say_hello\",\"args\":{\"message\":\"hello python\"} }\n]\n```\n4. 如果你想给某个命令设置个菜单入口（可选），可以这么做。\n\n新建Main.sublime-menu文件，内容如下：\n```\n[\n    {\n        \"caption\": \"我的插件\",\n        \"id\": \"x5pro0001\",\n        \"children\":\n        [\n            {\"id\":\"deeper001\",\"caption\": \"获取时间\",\"command\": \"get_time\"},\n\t\t\t{\"id\":\"deeper002\",\"caption\": \"打个招呼\",\"command\": \"say_hello\",\"args\":{\"message\":\"最近可好！\"} },\n\t\t\t{\"id\":\"deeper003\",\"caption\": \"生成Java模板\",\"command\": \"create_templet\"}\n        ]\n    }\n]\n```\n5. 然后把这两个文件都放在MyCustomPlugin文件夹下，然后移动到SublimeText的Packages目录即可。\n\n如：我的SublimeText目录是`C:\\Users\\Administrator\\AppData\\Roaming\\Sublime Text 3\\Packages`\n\n一个基本插件已经开发完成，非常简单。\n\n\n**官方接口**\n\n英文版：http://www.sublimetext.com/docs/3/api_reference.html\n\n中文版 ：http://www.oschina.net/translate/sublime-text-plugin-api-reference\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcoding-dream%2Fsublime_backup","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcoding-dream%2Fsublime_backup","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcoding-dream%2Fsublime_backup/lists"}