整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

sublime text3中文乱码怎么解决办法

sublime text3中文乱码怎么解决办法

ublimeText3安装后打开带有中文的文件,出现乱码,因为此软件默认不支持中文。解决办法如下:

1、 安装ConvertToUTF8插件

打开SublimeText3软件-Preferences-PackageControl,输入:install package,会出现Install Package选项,选中。

稍等一会儿,会弹出输入框,输入:convert,会出现ConvertToUTF8选项,选中安装即可。


2、 安装完成

点击Sublime的file按钮,会多出两个选项,就可以对文件编码进行转换。我们再次打开出现乱码的文件,中文显示正常了。

的Sublime Text 3使用实录

简介

Sublime是一款用于代码、标记和散文的精致文本编辑器。他提供很多插件,可以根据需要自己安装使用。总之是功能十分强大的编辑神器,谁用谁知道。

使用前

sublime 安装package control 从菜单 View - Show Console 或者 ctrl + ~ 快捷键,调出 console。将以下 Python 代码粘贴进去并 enter 执行,不出意外即完成安装

链接:https://www.jianshu.com/p/9c8db3620be9

Sublime Text 3: import 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())

sublime解决乱码

安装CoverToUTF8插件 按shift+ctrl+p或者点击Preference–>Packet Control,输入install package,等待一会,在新出现的输入框输入CoverToUTF8,下方会出现提示,选择安装。 大功告成,打开GBK编码的含有中文的文本不会再出现乱码。

sublime汉化插件

按shift+ctrl+p,回车 输入按ChineseLocalizations,点回车,自动安装

各种快捷键:

ctrl+B:运行 F5:python交互式运行(自己设置) Esc:退出各种窗口

选择类

Ctrl+D 选中光标所占的文本,继续操作则会选中下一个相同的文本。
Alt+F3 选中文本按下快捷键,即可一次性选择全部的相同文本进行同时编辑。举个栗子:快速选中并更改所有相同的变量名、函数名等。
Ctrl+L 选中整行,继续操作则继续选择下一行,效果和 Shift+↓ 效果一样。
Ctrl+Shift+L 先选中多行,再按下快捷键,会在每行行尾插入光标,即可同时编辑这些行。
Ctrl+Shift+M 选择括号内的内容(继续选择父括号)。举个栗子:快速选中删除函数中的代码,重写函数体代码或重写括号内里的内容。
Ctrl+M 光标移动至括号内结束或开始的位置。
Ctrl+Enter 在下一行插入新行。举个栗子:即使光标不在行尾,也能快速向下插入一行。
Ctrl+Shift+Enter 在上一行插入新行。举个栗子:即使光标不在行首,也能快速向上插入一行。
Ctrl+Shift+[ 选中代码,按下快捷键,折叠代码。
Ctrl+Shift+] 选中代码,按下快捷键,展开代码。
Ctrl+K+0 展开所有折叠代码。
Ctrl+← 向左单位性地移动光标,快速移动光标。
Ctrl+→ 向右单位性地移动光标,快速移动光标。
shift+↑ 向上选中多行。
shift+↓ 向下选中多行。
Shift+← 向左选中文本。
Shift+→ 向右选中文本。
Ctrl+Shift+← 向左单位性地选中文本。
Ctrl+Shift+→ 向右单位性地选中文本。
Ctrl+Shift+↑ 将光标所在行和上一行代码互换(将光标所在行插入到上一行之前)。
Ctrl+Shift+↓ 将光标所在行和下一行代码互换(将光标所在行插入到下一行之后)。
Ctrl+Alt+↑ 向上添加多行光标,可同时编辑多行。
Ctrl+Alt+↓ 向下添加多行光标,可同时编辑多行。
1234567891011121314151617181920212223

编辑类

Ctrl+J 合并选中的多行代码为一行。举个栗子:将多行格式的CSS属性合并为一行。
Ctrl+Shift+D  复制光标所在整行,插入到下一行。
Tab 向右缩进。
Shift+Tab 向左缩进。
Ctrl+K+K 从光标处开始删除代码至行尾。
Ctrl+Shift+K 删除整行。
Ctrl+/ 注释单行。
Ctrl+Shift+/ 注释多行。
Ctrl+K+U 转换大写。
Ctrl+K+L 转换小写。
Ctrl+Z 撤销。
Ctrl+Y 恢复撤销。
Ctrl+U 软撤销,感觉和 Gtrl+Z 一样。
Ctrl+F2 设置书签
Ctrl+T 左右字母互换。
F6 单词检测拼写
12345678910111213141516

搜索类

Ctrl+F 打开底部搜索框,查找关键字。(正则表达式)
Ctrl+shift+F 在文件夹内查找,与普通编辑器不同的地方是sublime允许添加多个文件夹进行查找,略高端,未研究。
Ctrl+P 打开搜索框。举个栗子:1、输入当前项目中的文件名,快速搜索文件,2、输入@和关键字,查找文件中函数名,3、输入:和数字,跳转到文件中该行代码,4、输入#和关键字,查找变量名。
Ctrl+G 打开搜索框,自动带:,输入数字跳转到该行代码。举个栗子:在页面代码比较长的文件中快速定位。
Ctrl+R 打开搜索框,自动带@,输入关键字,查找文件中的函数名。举个栗子:在函数较多的页面快速查找某个函数。
Ctrl+: 打开搜索框,自动带#,输入关键字,查找文件中的变量名、属性名等。
Ctrl+Shift+P 打开命令框。场景栗子:打开命名框,输入关键字,调用sublime text或插件的功能,例如使用package安装插件。
Esc 退出光标多行选择,退出搜索框,命令框等。
12345678

显示类

    Ctrl+Tab 按文件浏览过的顺序,切换当前窗口的标签页。
    Ctrl+PageDown 向左切换当前窗口的标签页。
    Ctrl+PageUp 向右切换当前窗口的标签页。
    Alt+Shift+1 窗口分屏,恢复默认1屏(非小键盘的数字)
    Alt+Shift+2 左右分屏-2列
    Alt+Shift+3 左右分屏-3列
    Alt+Shift+4 左右分屏-4列
    Alt+Shift+5 等分4屏
    Alt+Shift+8 垂直分屏-2屏
    Alt+Shift+9 垂直分屏-3屏
    Ctrl+K+B 开启/关闭侧边栏。
    F11 全屏模式
    Shift+F11 免打扰模式
12345678910111213

更多信息:http://www.sublimetext.cn/

题一、批处理调试控制台显示中文乱码

问题二、右键菜单项里的open with sublime text的Icon图标缺失

右键菜单项里的open with sublime text的Icon图标缺失

最近闲的,学习一下批处理命令,想起来sublime text轻量级便捷开启迅速,于是重新安装了最新版本的sublime text4-4169,卸载sublime text3,重新配置text 4。记录一下使用过程的小坑。

下载、安装、配置、使用

适用范围:用于Windows 下Sublime Text4 4169版本的安装和激活

官网下载地址:https://www.sublimetext.com

64位版本地址:

https://download.sublimetext.com/sublime_text_build_4169_x64_setup.exe

32位版本地址:

https://download.sublimetext.com/sublime_text_build_4169_x32_setup.exe

安装:

默认安装,一直 下一步next 下一步 既可以。安装后部分电脑有可能出现右键菜单项里的open with sublime text的Icon图标缺失,可以在注册表位置

计算机\HKEY_CLASSES_ROOT\*\shell\Open with Sublime Text

下面修改并添加 数值名称:Icon,数值数据:C:\Program Files\Sublime Text\sublime_text.exe

修改注册表如图,

最终结果图

正常显示图


激活:

方法一:替换“C:\Program Files\Sublime Text”下文件sublime_text.exe。附下载替换文件下载地址:此处无法链接

方法二:修改文件exe文件的值

使用sublime text 打开安装目录下的sublime_text.exe文件。(自己打开自己,有点一意思吧,修改后另存为。。。)

Ctrl + F 搜到到

80 7805 000f

94c1

更改为

c6 4005 0148

85c9

注意:80 7805 000f和94c1是在两行,搜索可以直接替换

简单配置 1、软件安装中文语言包

1、点击菜单栏Tools—>Install Package Control 跳出弹框点击 确定按钮

2、点击菜单栏 Preferences – Package Control

3、弹框中输入 install package,选中 Package Control: Install Package 然后等待弹窗(可能需要耐心等待一段时间)

4、等出现如下弹窗后, 在弹窗的搜索框中输入 ChineseLocalizations , 点击出现的选项

5、等待一段时间,如果出现了如下画面则汉化步骤全部完成

6、后续若需要更改,可点击菜单栏 帮助-–>Language 选择进行更改。

第一个细节:如果在使用Sublime Text过程中,如果不小心按下Esc键就会进入command mode(Vim模式),之后就出现不能输入任何东西,关闭当前编辑文件重新打开可以解决。但是很影响连贯性,所以可以通过以下方法解决:

Sublime Text使用过程中进入Vim模式,可以关闭vim模式:

进入settings,加入:

// 关闭Vim模式,防止Sublime Text使用过程中进入Vim模式

"ignored_packages":

[

"Vintage"

],

如果不想禁用Vim模式,又无意进入Vim模式可以进行以下操作退出Vim模式:

按a键 或者i键 或者o键三个按键中任何一个就可以回到insert mode,也就是编辑模式

当然还可以:在软件菜单里找到设置,会弹出Json格式的文件,也就是Sublime Text的配置文件。

对,是配置文件,不是图形化界面。也是Sublime任性,设置页坚决不用GUI显示,只用配置文件。

很简单,找到User 配置(Preferences.sublime-settings)这个文件,然后将ignored_packages数组中的Vintage数值删除即可,然后就变为Vim和Sublime模式通用了。如果再屏蔽vim模式,只要再将Vintage加回去该数组即可。

下面是简单应用场景:

Sublime Text 4 运行批处理文件 .bat格式

Sublime Text 4 编辑好 windows 批处理文件后,如果希望直接在 sublime 内部运行,并且看到运行结果,可以使用 sublime 提供的编译系统(Build System)完成。

首先,新建一个编译系统

Tools -> Build System -> New Build System..

这时 Sublime 会帮你新创建一个叫 untitled.sublime-build 的文件,里面原来的内容是这样:

{

"shell_cmd": "make"

}

替换为下面内容:

{

"cmd": ["cmd.exe", "/c", "${file}"]

}

或者简单点也行:

{"cmd": ["$file"]}

保存文件,在弹出的路径选择框中,不需要选择其他路径,直接按默认路径保存,一般来说是下面这样的路径:

C:\Users[用户名]\AppData\Roaming\Sublime Text 4\Packages\User

保存的文件名则按照你希望的菜单里出现的样子,比如名字叫做 DosRunBatch.sublime-build, 保存后,Build System 菜单里就会出现你刚刚创建的 DosRunBatch名字,选择后,就能按键盘快捷键 Ctrl + B 直接运行 windows 批处理文件,效果如下:

使用过程避坑:

图一:控制台不能显示中文或是部分中文显示乱码,具体表示:

  1. 使用ANSI编码保存的bat文件在sublime text编辑界面会乱码,控制台显示中文乱码。
  1. 使用UTF8I编码保存的bat文件在sublime text编辑界面正常,但控制台显示请按任意键继续. . .字样会乱码。而文件中的中文echo回显没有问题,如图:

原因和解决办法:

  1. Bat文件格式原始编码为ANSI。在cmd窗口运行时候可以看到显示是正常的。

想要sublime text显示正常的临时解决办法是:

编译系统文件增加一行代码"encoding":"cp936".

{

"cmd": ["cmd.exe", "/c", "${file}"],

"encoding":"cp936",

}

2、Bat文件格式原始编码为UTF8。在cmd窗口运行时候就是中文乱码,而在sublime text调试确是正常的()仅仅是cmd下(请按任意键继续. . .)几个字符乱码。但是在cmd窗口调试echo回显中文直接乱码,如前面的图片

想要cmd窗口运行调试显示正常的临时解决办法是:

在批处理首行加上:chcp 65001,结果如图:

上面有点绕,总结就是原始文件保存格式为ANSI和UTF8会有区别。

Cmd运行下ANSI编码格式bat文件正常,UTF8编码格式bat文件-乱码

Sublime text调试控制台显示ANSI编码格式bat文件乱码,UTF8编码格式bat文件正常。

解决办法:

一、Cmd运行下

ANSI编码格式bat文件正常无需处理。

UTF8编码格式bat文件-乱码处理:bat文件首行添加chcp 65001。

二、sublime text控制台调试下

ANSI编码格式bat文件控制台乱码处理:

编译系统文件增加一行代码"encoding":"cp936".

{

"cmd": ["cmd.exe", "/c", "${file}"],

"encoding":"cp936",

}

UTF8编码格式bat文件正常无需处理

{

"cmd": ["cmd.exe", "/c", "${file}"],

// "encoding":"cp936", UTF8编码格式bat文件的编译系统切换为无encoding

}

附记sublime text4配置python:

sublime text配置python的编译系统和调试过程中中文显示乱码

Build system构建系统的示例:同前面描述一样构建系统是 JSON 文件 并具有扩展名python3.sublime-build

{

"cmd": ["e:/vevn/env/Scripts/python.exe","-u","$file"],

"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",

"selector": "source.python",

"env":{"PYTHONIOENCODING": "utf8"}

}

示例的解释:

{

"cmd": ["此处为python安装程序的全路径", "-u", "$file"],

"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",

"selector": "source.python",

"env":{"PYTHONIOENCODING": "utf8"}此处解决显示中文乱码问题

}

以上亲测有效---针对本机和本版本: