Sublime Text中文乱码的解决方法

来源:互联网 发布:网络东北黑社会电影 编辑:程序博客网 时间:2024/06/05 03:02

Sublime Text


Sublime Text这款代码编译器相当不错,自带高亮显示,界面清新。

但是Sublime Text默认是不支持中文显示的,这种中文乱码的行为万万是不能够接受的。

这里简单介绍一下Sublime Text的中文插件安装。那笔者是盲目追新的人,果断安装了最新的Sublime Text3,难倒还能越做越差不成?其实这是个免安装文件。

安装package control组件


在安装插件之前,首先要安装package control这个组件,才能够给Sublime Text安装各种插件

打开Sublime Text,按 ctrl+` 或者点击菜单栏 View下的Show Console 调出console

here

  • Sublime Text2
    对于Sublime Text2,输入粘贴以下代码到底部命令行,并回车
import urllib2,os,hashlib; h = 'df21e130d211cfc94d9b0905775a7c0f' + '1e3d39e33b79698005270310898eea76'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); os.makedirs( ipp ) if not os.path.exists(ipp) else None; urllib2.install_opener( urllib2.build_opener( urllib2.ProxyHandler()) ); by = urllib2.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); open( os.path.join( ipp, pf), 'wb' ).write(by) if dh == h else None; print('Error validating download (got %s instead of %s), please try manual install' % (dh, h) if dh != h else 'Please restart Sublime Text to finish installation')
  • Sublime Text3
    对于Sublime Text3,输入粘贴以下代码到底部命令行,并回车
import urllib.request,os,hashlib; h = 'df21e130d211cfc94d9b0905775a7c0f' + '1e3d39e33b79698005270310898eea76'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)

官方网页点这里.

等待安装结束后,可能出现一种让你感觉安装失败的X,无视它,直接重启软件,点开菜单栏Preference可以看到Package Control就代表安装成功了。

安装插件


ConvertToUTF8

Easy!重启Sublime Text3,经过上面安装了Package Control后,我们就可以通过快捷键 Ctrl+Shift+P 打开Package Control来安装插件了。或者点击菜单栏的Preference 下的Package Control 也可实现相同功能。在打开的输入框中输入 install ,会根据你的输入自动提示,选择 Install Package

install

等待,然后又会弹出一个输入框,让你输入你要安装的插件,我们要安装支持非UTF8编码的一个插件,只需要在输入框中输入Convert,自动匹配后,选择 ConvertToUTF8 插件(这里我已经安装,所以未能显示 -_-),回车,等待安装完毕

UTF8

完美!Sublime Text的中文乱码问题完美解决!

perfect

对于Sublime Text2,笔者亲测仅安装ConvertToUTF8出现过一些报错情况以及输入法只能输入繁体的情况,网上说需要安装GBK Encoding Support,因为对应gb2312(汉字编码)来说,Sublime Text 2 本生不支持的,安装GBK Encoding Support插件的方法不再赘述。如果文件有需要转成UTF-8的可以在菜单栏的File-> GBK to UTF8中选择Save with UTF8就哦可了。

sb2

CTags

Sublime Text默认是找不到函数定义的,需要安装Ctags插件并进行相关配置。
跟安装其他插件相同,打开Package Control下的Install Package进行插件安装,输入CTags等待安装成功。
然后将settings->CTags->settings-default中的内容复制到settings->CTags->settings-User中。
default
to
user
关键一步
将下载好的CTags58压缩包解压到一个ASCII字符的路径中,所以不能有空格或中文,这里笔者解压到了D:\ctags58*。打开配置文件settings-User,加入库文件路径,这里填写你自己的库文件路径,如下:
ctag
打开你当前的项目目录,在文件夹上右键,build tags,就可以生成两个标签文件了。如下:
figure
在自己的代码中按ctrl+t,ctrl+t,(需要按两次t,这个是默认快捷键,也可以自行修改配置)就可以跳转到库文件的定义中了。
快捷键配置在这里:
ctrl
与更改ctags路径相同,default 文件是只读的,要配置自己的快捷键,首先还是将default 中的代码复制到相应的user 文件中。按照自己的喜好配置快捷键。ctrl+t,ctrl+t 不太方便,太远,我这里设置查找定义为ctrl+d,ctrl+d ,返回快捷键为 ctrl+d,ctrl+e便于操作。
ctrl
或者选中一个函数后直接右键打开Navigate to Definition菜单项并执行也可以找到函数在哪里被定义。
define

接下来就是见证奇迹的时刻了。

Sublime Text还有许多使用的插件,目前还未用到,后期可能会列举。

激活


活在天朝,软件破解这种事,入乡随俗,入乡随俗……

亲测可用的license有下列两个,Sublime Text3亲测有效,将其复制并粘贴到菜单栏Help下的license中并点击use license 就激活了。

  • 第一个
—– BEGIN LICENSE —–Michael BarnesSingle User LicenseEA7E-8213858A353C41 872A0D5C DF9B2950 AFF6F667C458EA6D 8EA3C286 98D1D650 131A97ABAA919AEC EF20E143 B361B1E7 4C8B7F04B085E65E 2F5F5360 8489D422 FB8FC1AA93F6323C FD7F7544 3F39C318 D95E6480FCCC7561 8A4A1741 68FA4223 ADCEDE07200C25BE DBBC4855 C4CFB774 C5EC138C0FEC1CEF D9DCECEC D3A5DAD1 01316C36—— END LICENSE ——
  • 第二个
—– BEGIN LICENSE —–Alexey PlutalovSingle User LicenseEA7E-8607763DC19CC1 134CDF23 504DC871 2DE5CE55585DC8A6 253BB0D9 637C87A2 D8D0BA85AAE574AD BA7D6DA9 2B9773F2 324C5DEF17830A4E FBCF9D1D 182406E9 F883EA87E585BBA1 2538C270 E2E857C2 194283CA7234FF9E D0392F93 1D16E021 F191491763909E12 203C0169 3F08FFC8 86D06EA873DDAEF0 AC559F30 A6A67947 B60104C6—— END LICENSE ——

祝用的愉快~~

0 0