Sublime Text3注册及汉化(支持Windows、MAC OS)

时间:2022-02-25 14:41:11

PART_A 注册

  • v3103及以上

    <code class="hljs sql has-numbering" style="display: block; padding: 0px; background: transparent; color: inherit; box-sizing: border-box; font-family: "Source Code Pro", monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal;">—– <span class="hljs-operator" style="box-sizing: border-box;"><span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">BEGIN</span> LICENSE —–
    Ryan Clark
    Single <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">User</span> License
    EA7E-<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">812479</span>
    <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">2158</span>A7DE B690A7A3 <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">8</span>EC04710 <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">006</span>A5EEB
    <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">34E77</span>CA3 <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">9</span>C82C81F <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0</span>DB6371B <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">79704E6</span>F
    <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">93</span>F36655 B031503A <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">03257</span>CCC <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">01</span>B20F60
    D304FA8D B1B4F0AF <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">8</span>A76C7BA <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0</span>FA94D55
    <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">56</span>D46BCE <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">5237</span>A341 CD837F30 <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">4</span>D60772D
    <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">349</span>B1179 A996F826 <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">90</span>CDB73C <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">24</span>D41245
    FD032C30 AD5E7241 <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">4</span>EAA66ED <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">167</span>D91FB
    <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">55896</span>B16 EA125C81 F550AF6B A6820916
    —— <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">END</span> LICENSE ——</span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li><li style="box-sizing: border-box; padding: 0px 5px;">12</li><li style="box-sizing: border-box; padding: 0px 5px;">13</li></ul>
  • v3103以下

    <code class="hljs brainfuck has-numbering" style="display: block; padding: 0px; background: transparent; color: inherit; box-sizing: border-box; font-family: "Source Code Pro", monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal;"><span class="hljs-literal" style="color: rgb(0, 102, 102); box-sizing: border-box;">-</span><span class="hljs-literal" style="color: rgb(0, 102, 102); box-sizing: border-box;">-</span><span class="hljs-literal" style="color: rgb(0, 102, 102); box-sizing: border-box;">-</span><span class="hljs-literal" style="color: rgb(0, 102, 102); box-sizing: border-box;">-</span><span class="hljs-literal" style="color: rgb(0, 102, 102); box-sizing: border-box;">-</span> <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">BEGIN</span> <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">LICENSE</span> <span class="hljs-literal" style="color: rgb(0, 102, 102); box-sizing: border-box;">-</span><span class="hljs-literal" style="color: rgb(0, 102, 102); box-sizing: border-box;">-</span><span class="hljs-literal" style="color: rgb(0, 102, 102); box-sizing: border-box;">-</span><span class="hljs-literal" style="color: rgb(0, 102, 102); box-sizing: border-box;">-</span><span class="hljs-literal" style="color: rgb(0, 102, 102); box-sizing: border-box;">-</span>
    <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">Andrew</span> <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">Weber</span>
    <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">Single</span> <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">User</span> <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">License</span>
    <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">EA7E</span><span class="hljs-literal" style="color: rgb(0, 102, 102); box-sizing: border-box;">-</span><span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">855605</span>
    <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">813A03DD</span> <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">5E4AD9E6</span> <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">6C0EEB94</span> <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">BC99798F</span>
    <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">942194A6</span> <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">02396E98</span> <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">E62C9979</span> <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">4BB979FE</span>
    <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">91424C9D</span> <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">A45400BF</span> <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">F6747D88</span> <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">2FB88078</span>
    <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">90F5CC94</span> <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">1CDC92DC</span> <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">8457107A</span> <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">F151657B</span>
    <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">1D22E383</span> <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">A997F016</span> <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">42397640</span> <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">33F41CFC</span>
    <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">E1D0AE85</span> <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">A0BBD039</span> <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">0E9C8D55</span> <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">E1B89D5D</span>
    <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">5CDB7036</span> <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">E56DE1C0</span> <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">EFCC0840</span> <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">650CD3A6</span>
    <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">B98FC99C</span> <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">8FAC73EE</span> <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">D2B95564</span> <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">DF450523</span>
    <span class="hljs-literal" style="color: rgb(0, 102, 102); box-sizing: border-box;">-</span><span class="hljs-literal" style="color: rgb(0, 102, 102); box-sizing: border-box;">-</span><span class="hljs-literal" style="color: rgb(0, 102, 102); box-sizing: border-box;">-</span><span class="hljs-literal" style="color: rgb(0, 102, 102); box-sizing: border-box;">-</span><span class="hljs-literal" style="color: rgb(0, 102, 102); box-sizing: border-box;">-</span><span class="hljs-literal" style="color: rgb(0, 102, 102); box-sizing: border-box;">-</span> <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">END</span> <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">LICENSE</span> <span class="hljs-literal" style="color: rgb(0, 102, 102); box-sizing: border-box;">-</span><span class="hljs-literal" style="color: rgb(0, 102, 102); box-sizing: border-box;">-</span><span class="hljs-literal" style="color: rgb(0, 102, 102); box-sizing: border-box;">-</span><span class="hljs-literal" style="color: rgb(0, 102, 102); box-sizing: border-box;">-</span><span class="hljs-literal" style="color: rgb(0, 102, 102); box-sizing: border-box;">-</span><span class="hljs-literal" style="color: rgb(0, 102, 102); box-sizing: border-box;">-</span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li><li style="box-sizing: border-box; padding: 0px 5px;">12</li><li style="box-sizing: border-box; padding: 0px 5px;">13</li></ul>

PART_B 汉化

  1. 打开 View > Show Console 输入以下文本后 Enter 安装 Package Control,完成后重启 Sublime Text.

    • Sublime Text3

      <code class="hljs livecodeserver has-numbering" style="display: block; padding: 0px; background: transparent; color: inherit; box-sizing: border-box; font-family: "Source Code Pro", monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal;">import urllib.request,os,hashlib; h = <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">'2915d1851351e5ee549c20394736b442'</span> + <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">'8bc59f460fa1548d1514676163dafc88'</span>; pf = <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">'Package Control.sublime-package'</span>; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">by</span> = urllib.request.urlopen( <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">'http://packagecontrol.io/'</span> + pf.<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">replace</span>(<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">' '</span>, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">'%20'</span>)).<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">read</span>(); dh = hashlib.sha256(<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">by</span>).hexdigest(); print(<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">'Error validating download (got %s instead of %s), please try manual install'</span> % (dh, h)) <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">if</span> dh != h <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">else</span> <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">open</span>(os.path.join( ipp, pf), <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">'wb'</span> ).<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">write</span>(<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">by</span>)</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;">1</li></ul>
    • Sublime Text2

      <code class="hljs livecodeserver has-numbering" style="display: block; padding: 0px; background: transparent; color: inherit; box-sizing: border-box; font-family: "Source Code Pro", monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal;">import urllib2,os,hashlib; h = <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">'2915d1851351e5ee549c20394736b442'</span> + <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">'8bc59f460fa1548d1514676163dafc88'</span>; pf = <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">'Package Control.sublime-package'</span>; ipp = sublime.installed_packages_path(); os.makedirs( ipp ) <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">if</span> <span class="hljs-operator" style="box-sizing: border-box;">not</span> os.path.exists(ipp) <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">else</span> None; urllib2.install_opener( urllib2.build_opener( urllib2.ProxyHandler()) ); <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">by</span> = urllib2.urlopen( <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">'http://packagecontrol.io/'</span> + pf.<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">replace</span>(<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">' '</span>, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">'%20'</span>)).<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">read</span>(); dh = hashlib.sha256(<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">by</span>).hexdigest(); <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">open</span>( os.path.join( ipp, pf), <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">'wb'</span> ).<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">write</span>(<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">by</span>) <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">if</span> dh == h <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">else</span> None; print(<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">'Error validating download (got %s instead of %s), please try manual install'</span> % (dh, h) <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">if</span> dh != h <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">else</span> <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">'Please restart Sublime Text to finish installation'</span>)</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;">1</li></ul>
  2. 点击 Preferences > Package Control 输入 Install Package,等待片刻再输入 ChineseLocalization 安装即可.

  3. 效果如下.

    Sublime Text3注册及汉化(支持Windows、MAC OS)

    Windows(上) &&& MAC OS(下)

    Sublime Text3注册及汉化(支持Windows、MAC OS)