Sublime Text 3的基本使用
Table of Contents
一些快捷键
查找/搜索
mac:cmd+F
,win:ctrl+F
(F是单词Find的首字母),按esc
退出查找框。
替换
mac:option+cmd+F
,win:Ctrl+H
,按esc
退出替换框
跳转到行(定位到行)
mac和win都是:ctrl+G
(G是Go的首字母),然后输入要跳转到第几行回车,注意默认有个:
不要删掉。
新建页面
在当前窗口新建一个标签页:ctrl/cmd+N
(N是New的首字母),也可鼠标双击标签栏。
在新窗口新建一个页面:ctrl/cmd+shift+N
。
格式化代码
1、Edit
→Line
→Reindent
能在一定程序上处理缩进问题,但不能很好的格式化。
2、安装CodeFormatter
插件,该插件支持以下几种语言的格式化:
* PHP - By phpfmt
* JavaScript/JSON - By JSBeautifier
* HTML - By JSBeautifier
* CSS - By JSBeautifier
* SCSS - By Nishutosh Sharma
* Python - By PythonTidy (only ST2)
* Visual Basic/VBScript
如果是macOS或Linux,你必须为该插件中的fmt.phar
添加可执行权限,对于mac版,使用以下命令添加可执行权限:
sudo chmod +x ~/Library/Application\ Support/Sublime\ Text\ 3/Packages/CodeFormatter/codeformatter/lib/phpbeautifier/fmt.phar
CodeFormatter快捷键:ctrl+alt+F
(不区分系统, F在这里是Format的首字母),php必须5.6以上,但php7.3目前会报错。
分栏
使用菜单:点击View
→Layout
,然后选择要分几栏(可纵向和横向分)。
Mac快捷键:
纵向分:option+cmd+2
(两栏),option+cmd+3
(三栏)、option+cmd+4
(四栏)
横向分:option+cmd+shift+2
(两行)、option+cmd+shift+2
(三行)
格子分:option+cmd+5
(分成田字形四格)
Win快捷键:
纵向分:Alt+Shift+2
(两栏),Alt+Shift+3
(三栏)、Alt+Shift+4
(四栏)
横向分:Alt+Shift+8
(两栏),Alt+Shift+9
(三栏)
格子分:Alt+Shift+5
(分成田字形四格)
但有个问题,mac版(v3.1.1)从多栏向少栏切换,sublime会自动关闭窗口(是关闭窗口而不是退出程序),可能是bug。
打开控制台
快捷键:ctrl+~
,注意,windows的很多快捷键在mac上通常会把ctrl替换为cmd,但是这里不要替换成cmd,在mac上也一样是control+~
。
顶部工具栏:View
→Show Console
。
打开命令面板
使用快捷键::cmd+shift+P
(mac),ctrl+shift+P
(win),Palette(就是“面板、调色板”的意思)
使用菜单:Tools
→Command Palette...
个人觉得Sublime的所有菜单的操作都可以在命令面板上完成(或者说大部分吧,我并没有研究每一个菜单)。
命令面板如下图所示(按esc可退出命令面板):
Sublime的插件
Sublime官网把Sublime的插件叫packages
,这个单词是“包”的意思,这里我们可理解成“程序包”或“插件包”,我们平时把它叫“插件”即可。
我们可以利用各种各样的插件包(即Packages)来增强Sublime Text的功能,有能力的话也可以自己写Sublime Text的插件。这是官网关于Packages的定义:Packages。
一个Sublime Text的插件就是一个以.sublime-package
后缀结尾的文件,点击Preferences
→Browse Packages...
即可打开插件文件夹,默认情况下该文件夹里有一个叫User
的文件夹,并且User
文件夹是空的(如果你修改了配置,这个目录中就会有文件,后面会说到),再往上一级就是Sublime Text目录了,Sublime的所有配置、下载的插件等等都在该目录下。
对于mac,“Sublime Text”目录路径是:
如果你用cd
命令进入(有反斜杠转义空格):
~/Library/Application\ Support/Sublime\ Text\ 3
如果你用“前往文件夹”(没有反斜杠转义空格):
~/Library/Application Support/Sublime Text 3
对于win,“Sublime Text”目录路径是:
C:\Users\你的用户名\AppData\Roaming\Sublime Text 3
其中Installed Packages
就是用于存放已安装的插件的目录。
安装插件管理器
Sublime插件管理器官网:Package Control。
安装插件管理器的方法:https://packagecontrol.io/installation。
sublime text支持安装各种各样的插件,有能力的话你可以自己为sublime text写插件,安装插件管理器后,你就可以用插件管理器来安装、删除插件,另外,插件管理器本身也是一个插件。
安装“插件管理器”有三种方法:
方法一:ctrl+~
打开控制台,粘贴以下代码进去并回车执行:
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)
方法二:在Sublime Text 3的菜单栏点击Tools
→Install Package Control
。
方法三:在命令面板中输入install
即可搜索到Install Package Control
,选中它,回车即可开始安装。
其实方法二和方法三是一样的,只不过菜单在不同位置罢了。
以上的方法按道理都可以愉快的安装,但由于“众所周知”的原因,你很可能安装失败,所以你必须要有科学上网的方法,如果你没有科学上网的方法,你会发现Sublime Text的插件网站Package Control是无法访问的,就算你有科学上网的工具也必须开全局或者把该域名添加到PAC规则里才能访问,我也实在是不明白,一个sublime插件网站为什么要屏蔽?
对于windows,如果你科学上网工具开了全局代理,那就可以直接用方法二或方法三安装了(方法一应该也可以),然后把packagecontrol.io
这个域名添加到pac规则里,即设置pac就可以完成安装。
但对于mac,就算你有科学上网工具并且开全局,用以上的方法安装Package Control也是不成功的(至少我是这样),所以,mac还是手动安装吧。
方法四:手动安装插件管理器
怎么手动安装呢?官网这里说的很清楚:https://packagecontrol.io/installation,截止到目前(2019.03.06)为止,该链接是需要科学上网才能访问的,所以如果你没有科学上网,请先掌握科学上网的方法,否则就算你安装好了插件管理器,估计装插件也会有问题。
1、点击Preferences
→Browse Packages...
,会打开一个文件夹,你手动切换到该文件夹的上一级,即可看到Installed Packages
文件夹。
2、下载 Package Control.sublime-package(还是要科学上网),并把它放到上面的Installed Packages
文件夹中,关闭Sublime Text再打开即可。
安装插件后,你会发现上边的方法二中说到的Install Package Control
按钮不见了,菜单也变了,毕竟已经安装过了,肯定就不会再显示让你安装。另外方式三中的Install Package Control
也没有了,道理是一样的,安装过了,就不会有了。
修改插件的配置
前面已经安装了插件管理器Package Control
,这是你安装的第一个插件(前面已经说过,Package Control
本身也只是Sublime的一个插件)。
在Preferences
→Package Settings
中会列出所有你安装过的插件,每一个插件都有两个配置项Settings-Default
和Settings-User
,其中Settings-Default
是默认配置,我们一般不要去改动它,如果要改动插件的配置,可以在Settings-User
中的配置去修改,Settings-User
中的配置会覆盖Settings-Default
中的同名配置,一般我们会把默认配置全部复制到用户配置中,然后再在用户配置中修改。
另外很多插件并没有Settings-Default
和Settings-User
这两个选项,它可能只有一个settings
,但是你点击它,它会自动打开分栏打开两个文件,左侧是默认配置,右侧是用户自己设置,同样也是把左侧所有配置粘贴到右侧,然后在右侧修改。
有人会说了,我怎么知道插件有哪些配置项?一般来说,在Settings-Default
中的配置就是该插件的所有配置,并且都还写了解释(当然基本上都是英文),你把它复制到Settings-User
中,修改它的值即可,比如把false改成true什么的。
插件管理器(Package Control)的使用
安装插件
打开命令面板,搜索install
,即会看到Package Control: Install Package
:
选中它,回车,即可看到Sublime的下方状态栏中会有变化,而且它在动,也显示出了正在做什么操作:
如果一切正常,你将会看到类似下图的界面,然后你就可以在这里搜索并安装插件了:
但是很遗憾,上述操作很可能报错,报错的原因,当然就是“众所周知”的原因了。
解决Package Control无法安装插件的问题
由于“众所周知”的原因,即使我们用手动的方法完成了Package Control
的安装,但也可能无法正常用它来安装插件。
解决方法:
点击Preferences
→Package Settings
→Package Control
→Settings-User
,点击后会打开一个文件,这个文件就是Package Control
这个插件的配置文件,前面说过每个插件都会有两个配置文件Settings-Default
和Settings-User
,我们自己的设置就放在Settings-User
中,它会覆盖Settings-Default
的同名配置。
为了解决无法安装插件的问题,要给Package Control
插件设置一个HTTP和HTTPS代理,让它通过代理去访问插件资源,添加以下两句即可设置代理:
"http_proxy": "http://127.0.0.1:1087",
"https_proxy": "http://127.0.0.1:1087"
注意:这两句本身不会凭空起作用,需要你本地有一个科学上网的工具(如ss,某2ray等等),由于该工具在本地,所以代理ip当然就是127.0.0.1
,而1087
是端口,你需要看看你本地代理工具的http端口是多少,不要照抄我的。另外为什么https_proxy
的ip也是用http://
协议呢?因为你这只是连接你的代理工具,一般本地没有人配置https也不需要配置https。
在终端中执行以下命令可以判断你的代理是否可用(不要用ping,ping是试不出来的):
curl -x http://127.0.0.1:1087 https://www.google.com
如果出来一大片,那就说明可用,第一行应该是<!doctype html>
开头的,这是google首页的html源码,说明你能正常访问google,反之,如果出现其他错误之类的,就代表不可用,比如你端口不对可能会出现这个错误:
curl: (56) Proxy CONNECT aborted
添加后的效果如下:
{
"bootstrapped": true,
"installed_packages":
[
"Package Control"
],
"http_proxy": "http://127.0.0.1:1087",
"https_proxy": "http://127.0.0.1:1087"
}
注意:配置是json格式,要遵循json规则,特别注意就是如果后面没key,则前面的value最后就不要有逗号,否则不符合json规则。
查看已安装的插件
在命令面板中搜索list
,找到Package Control: List Packages
,选中它,回车。
卸载已安装的插件
在命令面板中搜索remove
,找到Package Control: Remove Packages
,选中它,回车,回车后会列出已安装插件列表,选中你要卸载的插件,回车即可卸载。如果想回退,好像没有办法(以后发现有办法会补上),直接按esc
退出命令面板吧。
查看插件管理器有哪些命令
在命令面板中搜索package
,只要是Package Control
开头的命令都是“Package Control”插件管理器的命令。
解决mac版打开“.txt”文件乱码问题
准确的说,应该是mac版Sublime打开windows记事本创建的“.txt”文件才会乱码,因为win的记事本创建的文件编码是GB2312的。
解决方法:安装Codecs33
和ConvertToUTF8
两个插件即可解决,注意两个插件都要安装,如果只安装了ConvertToUTF8
是无法解决的,因为ConvertToUTF8
依赖于Codecs33
。
配置sublime编译C
请看:Mac怎样运行C语言程序
高亮配对
安装BracketHighlighter
插件,点击Preferences
→Package Settings
→BracketHighlighter
→Bracket Settings
,把左侧的配置全部复制到右侧,在右侧中搜索underline
,把所有underline替换成highlight
,重启sublime即可。
支持markdown
MarkdownLivePreview插件
好像是唯一能分成左右两栏,左边编辑右边实时预览的插件,缺点就是预览的时候无法左右滚动,只要超出了边界的文字就会无法看见,可以将就着用吧,已经有人提交了issue。MarkdownLivePreviewSyntax.sublime-settings::”word_wrap”: true not functioning
markdownediting插件
这个只是让你编辑markdown的时候能高亮彩色显示markdown代码,但是我个人感觉没啥必要,因为sublime text 3默认就支持高亮显示,而且看上去还不错啊。
MarkdownPreview插件+ LiveReload插件
可以看这里的第四点:https://blog.csdn.net/qq_20011607/article/details/81370236,主要就是用浏览器来预览你在sublime中写的markdown,但实时刷新我试的时候好像不行。
配置代码跟踪跳转
代码跟踪跳转,就是IDE里常用的按住ctrl
或cmd
键,然后鼠标点击方法名或函数名,能直接打开并跳转到函数所在页。这个功能又ctags来实现。
最简单的跳转
不用安装任何工具,直接右击方法/函数调用处→点击Go to Definition
即可
以下方法是需要安装Sublime Text3插件以及ctags(一个工具)
由于我是用Mac电脑,所以这里只讲在Mac上怎么安装。由于Mac自带ctags(/usr/bin/ctags
),但自带的是没法用的,我们要自己安装:
brew install ctags
安装后的ctags会在/usr/local/bin/
里有一个软链接,我们直接在.bashrc
或.zshrc
里面把/usr/local/bin/
添加到环境变量里面就行(如果之前已经添加了就不用添加了)
export PATH=/usr/local/bin:$PATH
添加完记得source一下
# 如果你没有安装zsh
source ~/.bashrc
# 如果你安装了zsh
source ~/.zshrc
如果一切正常,则可以查看ctags版本
ctags --version
cmd+shift+p
打开插件管理器,搜索ctags
,回车安装
安装完可以点Preferences
→Package Settings
→CTags
,把Settings-Default
和Settings-User
都打开,把Settings-Default
的内容全选复制到Settings-User
中
然后在Settings-User
中找到command
,把它的值设置为ctags
路径
"command": "/usr/local/bin/ctags",
然后选择View
→Side Bar
→Show Side Bar
,可以显示旁边的侧边栏
然后选择File
→Open
,选中你的项目文件夹打开,右击打开的文件夹,选择CTags: Rebuild Tags
如果遇到右击菜单中的CTags: Rebuild Tags
菜单是灰色的无法点击,也可以cmd+shift+p
打开插件管理器,搜索ctags,选中CTags: Rebuild Tags
回车
选中要rebuild的项目文件夹,回车就会开始生成ctags文件
然后就是等待生成如图所示的两个文件,至于等多久,取决于你项目下文件的多少,文件越多就越慢,当然也跟电脑性能,是否用固态硬盘有关,缺点是完成了也没什么提示,所以只要生成了这两个文件就是完成了,一般不会太慢,由于生成的文件是隐藏文件,在访达里是看不到的,直接在编辑器里看就行
然后就可以测试了,打开你项目中的某个文件(要保证该文件中有函数调用),然后按住control+shift
,用鼠标左键点击方法名/函数名:
- 1、如果方法/函数在本文件,它会自动滚动到方法/函数所在位置;
- 2、如果方法/函数不在本文件,它会自动打开该方法/函数所在文件,但是缺点是不会自动滚动到方法/函数所在位置;
- 3、第2点中,如果方法/函数所在文件已经打开的情况下,你在回去调用处按住
control+shift
再点一次,它就会滚动到方法/函数所在位置。
注意: 如果有比较多文件更新了,你需要重新rebuild,比如svn更新下来一些其它人写的文件,就要重新rebuild。
十分感谢老哥 package control因为代理的问题选install没有反应 搜了一圈都没找到解决方案 原来在这里需要配置代理
不客气,你能搜索到我的文章也是厉害,我文章应该没什么排名,很难搜索到的