Windows小技巧7--Sublime Text 3使用总结
Sublime Text 是一个代码编辑器,也是HTML和散文先进的文本编辑器。Sublime Text是由程序员Jon Skinner于2008年1月份所开发出来,它最初被设计为一个具有丰富扩展功能的Vim。
Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。
1、常用插件
1.1、Package Control
快速方法:
The simplest method of installation is through the Sublime Text console. The console is accessed via the ctrl+` shortcut or the View > Show Console menu. Once open, paste the appropriate Python code for your version of Sublime Text into the console.
import urllib.request,os,hashlib; h = '6f4c264a24d933ce70df5dedcf1dcaee' + 'ebe013ee18cced0ef93d5f746d80ef60'; 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)
手动方法:
If for some reason the console installation instructions do not work for you (such as having a proxy on your network), perform the following steps to manually install Package Control:
- Click the Preferences > Browse Packages… menu
- Browse up a folder and then into the Installed Packages/folder
- Download Package Control.sublime-package and copy it into the Installed Packages/ directory
- Restart Sublime Text
安装后会出现Package Control目录,如下所示:
官方安装网址:https://packagecontrol.io/installation
Package Control官方网址:https://packagecontrol.io/
注:官方有很多优秀插件,以及其安装方法使用方法
1.2、Markdown 系列插件
Markdown 建议安装Markdown Preview、Markdown Live Preview、Markdown Editing;
安装步骤:依次找到菜单栏Preferences
→ Package Control
→ Package Control:Install Package
或者ctrl+shifp+p 快捷键,然后输入Install Package,确认即会弹出新的输入栏,在输入栏输入上述插件,依次安装即可。
每次需要预览md文件的时候,可以输入ctrl+shifp+p,然后输入mdp就可以看到一些有用的选项,通常我们只需要Preview in Browser和Save to HTML
若需要编辑的时候使用实时预览,就可以使用快捷键Ctrl+M,就会出现如下图的实时预览和编辑界面:
如果想每次打开md文件的时候自动进入预览界面,可以如下操作:
Preferences
→ Package Settings
→ MarkdownLivePreview
→ Setting
,打开后将左边default的设置代码复制到右边User栏,找到"markdown_live_preview_on_open": false,
把false
改为true
,保存
笔者Markdown系列插件:https://download.csdn.net/download/u011127242/10372941,下载后通过browse packages 解压替换相应文件即可
1.3、UTF-8插件
若没有安装UTF-8插件可能导致UTF-8文本乱码的的现象,因此最好安装UTF-8插件,安装方法如下:
ctrl+shifp+p 快捷键,然后输入Install Package,确认即会弹出新的输入栏,输入UTF-8,根据提示确认安装即可
2、注意问题
2.1、中文标题乱码问题
默认安装sublime text 3后,打开中文名称的文档,出现乱码,解决方法如下:
点击settings,输入 "dpi_scale": 1.0, 保存即可
刚安装乱码:
更改后正常:
2.2、屏蔽自动更新问题
sublime text 3若不是最新版本,经常会自动弹出安装更新窗口,如下图所示,解决方法如下:
点击settings,输入 "update_check":false, 保存即可
更新提示:
2.3、解决C/C++无法输入cin、scanf问题
Sublime Text3默认不支持C和C++的输入函数功能,因此需要自己配置其cmd终端,使其通过cmd运行,从而实现输入功能。
依次在tools->build system->new build system 中新建一个配置,笔者命名为g++.cin,然后在文件中保存如下内容,最终保存并重启sublime text3。
{
"cmd": ["g++", "${file}", "-o", "${file_path}/${file_base_name}"],
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"working_dir": "${file_path}",
"selector": "source.c, source.c++",
"variants":
[
{
"name": "Run",
"cmd": ["cmd", "/c", "g++", "${file}", "-o", "${file_path}/${file_base_name}", "&&", "cmd", "/c", "${file_path}/${file_base_name}"]
},
{
"name": "RunInCommand",
"cmd": ["cmd", "/c", "g++", "${file}", "-o", "${file_path}/${file_base_name}", "&&", "start", "cmd", "/c", "${file_path}/${file_base_name} & pause"]
}
]
}
保存后,build system下多了个g++.cin,下次运行C/C++时候选择它即可。ctrl+shift+B后选择g++.cin - RunInCommand即可调出cmd窗口。
默认不支持C++11,将Run和RunInCommand中的"&&"改为"-std=c++11&&"后就可以支持C++11特性了。
2.4、 解决package control出现 There are no packages available for installation的问题
2019年后,发现无法使用package control安装插件了,使用的时候出现如下错误:
查阅相关文献,发现sublime text3的package control对应的channel_v3.json无法访问了,导致无法更新下载相应插件。
如图:Preferences-》Package settings-》package control-》settings default中有一个channels选项,默认根据该选项中的网址更新插件,但此时无法访问因此报错,只需要下载该json文件,然后使用本地访问即可正常安装插件了。
解决方法:使用下载工具下载channel_v3.json 或者直接在GitHub上下载 别人上传的channel_v3.json,下载后在Preferences-》Package settings-》package control-》settings - user中添加如下内容即可:
添加保存后,即可正常下载插件了!如果所提供的channel_v3.json中的位置也不能访问了,那么需要自己翻墙就可以重新使用其下载功能了!
2.5、 在windows的下编写shell代码导致运行失败
使用sublime text编写代码或者脚本,最好默认为unix line ending, 在preference->setting->添加"default_line_ending": "unix"即可,否则可能回执行出错!
其它常见设置:Sublime text 3 设置汇总
3、说明
笔者对应sublime text版本为 3126