Sublime Text 3的基本使用

Sublime Text 3的基本使用

一些快捷键

查找/搜索

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、EditLineReindent能在一定程序上处理缩进问题,但不能很好的格式化。
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目前会报错。

分栏

使用菜单:点击ViewLayout,然后选择要分几栏(可纵向和横向分)。
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+~
顶部工具栏:ViewShow Console

打开命令面板

使用快捷键:cmd+shift+P(mac),ctrl+shift+P(win),Palette(就是“面板、调色板”的意思)
使用菜单:ToolsCommand Palette...
个人觉得Sublime的所有菜单的操作都可以在命令面板上完成(或者说大部分吧,我并没有研究每一个菜单)。

命令面板如下图所示(按esc可退出命令面板):
Xnip2019-03-06_18-07-16.png

Sublime的插件

Sublime官网把Sublime的插件叫packages,这个单词是“包”的意思,这里我们可理解成“程序包”或“插件包”,我们平时把它叫“插件”即可。

我们可以利用各种各样的插件包(即Packages)来增强Sublime Text的功能,有能力的话也可以自己写Sublime Text的插件。这是官网关于Packages的定义:Packages

一个Sublime Text的插件就是一个以.sublime-package后缀结尾的文件,点击PreferencesBrowse 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的菜单栏点击ToolsInstall 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、点击PreferencesBrowse Packages...,会打开一个文件夹,你手动切换到该文件夹的上一级,即可看到Installed Packages文件夹。
2、下载 Package Control.sublime-package(还是要科学上网),并把它放到上面的Installed Packages文件夹中,关闭Sublime Text再打开即可。

安装插件后,你会发现上边的方法二中说到的Install Package Control按钮不见了,菜单也变了,毕竟已经安装过了,肯定就不会再显示让你安装。另外方式三中的Install Package Control也没有了,道理是一样的,安装过了,就不会有了。

修改插件的配置

前面已经安装了插件管理器Package Control,这是你安装的第一个插件(前面已经说过,Package Control本身也只是Sublime的一个插件)。

PreferencesPackage Settings中会列出所有你安装过的插件,每一个插件都有两个配置项Settings-DefaultSettings-User,其中Settings-Default是默认配置,我们一般不要去改动它,如果要改动插件的配置,可以在Settings-User中的配置去修改,Settings-User中的配置会覆盖Settings-Default中的同名配置,一般我们会把默认配置全部复制到用户配置中,然后再在用户配置中修改。

另外很多插件并没有Settings-DefaultSettings-User这两个选项,它可能只有一个settings,但是你点击它,它会自动打开分栏打开两个文件,左侧是默认配置,右侧是用户自己设置,同样也是把左侧所有配置粘贴到右侧,然后在右侧修改。

有人会说了,我怎么知道插件有哪些配置项?一般来说,在Settings-Default中的配置就是该插件的所有配置,并且都还写了解释(当然基本上都是英文),你把它复制到Settings-User中,修改它的值即可,比如把false改成true什么的。

插件管理器(Package Control)的使用

安装插件

打开命令面板,搜索install,即会看到Package Control: Install Package
Xnip2019-03-06_15-45-49.png

选中它,回车,即可看到Sublime的下方状态栏中会有变化,而且它在动,也显示出了正在做什么操作:
Xnip2019-03-06_15-41-37.png

如果一切正常,你将会看到类似下图的界面,然后你就可以在这里搜索并安装插件了:
Xnip2019-03-06_16-19-35.png

但是很遗憾,上述操作很可能报错,报错的原因,当然就是“众所周知”的原因了。

解决Package Control无法安装插件的问题

由于“众所周知”的原因,即使我们用手动的方法完成了Package Control的安装,但也可能无法正常用它来安装插件。

解决方法:
点击PreferencesPackage SettingsPackage ControlSettings-User,点击后会打开一个文件,这个文件就是Package Control这个插件的配置文件,前面说过每个插件都会有两个配置文件Settings-DefaultSettings-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的。

解决方法:安装Codecs33ConvertToUTF8两个插件即可解决,注意两个插件都要安装,如果只安装了ConvertToUTF8是无法解决的,因为ConvertToUTF8依赖于Codecs33

配置sublime编译C

请看:Mac怎样运行C语言程序

高亮配对

安装BracketHighlighter插件,点击PreferencesPackage SettingsBracketHighlighterBracket 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里常用的按住ctrlcmd键,然后鼠标点击方法名或函数名,能直接打开并跳转到函数所在页。这个功能又ctags来实现。

最简单的跳转

不用安装任何工具,直接右击方法/函数调用处→点击Go to Definition即可
image.jpg


以下方法是需要安装Sublime Text3插件以及ctags(一个工具)

安装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

安装ctags插件

cmd+shift+p打开插件管理器,搜索ctags,回车安装
image.jpg

安装完可以点PreferencesPackage SettingsCTags,把Settings-DefaultSettings-User都打开,把Settings-Default的内容全选复制到Settings-User
image.jpg

然后在Settings-User中找到command,把它的值设置为ctags路径

"command": "/usr/local/bin/ctags",

生成ctags索引文件

然后选择ViewSide BarShow Side Bar,可以显示旁边的侧边栏
image.jpg

然后选择FileOpen,选中你的项目文件夹打开,右击打开的文件夹,选择CTags: Rebuild Tags
image.jpg

如果遇到右击菜单中的CTags: Rebuild Tags菜单是灰色的无法点击,也可以cmd+shift+p打开插件管理器,搜索ctags,选中CTags: Rebuild Tags回车
image.jpg

选中要rebuild的项目文件夹,回车就会开始生成ctags文件
image.jpg

然后就是等待生成如图所示的两个文件,至于等多久,取决于你项目下文件的多少,文件越多就越慢,当然也跟电脑性能,是否用固态硬盘有关,缺点是完成了也没什么提示,所以只要生成了这两个文件就是完成了,一般不会太慢,由于生成的文件是隐藏文件,在访达里是看不到的,直接在编辑器里看就行
image.jpg

然后就可以测试了,打开你项目中的某个文件(要保证该文件中有函数调用),然后按住control+shift,用鼠标左键点击方法名/函数名:

  • 1、如果方法/函数在本文件,它会自动滚动到方法/函数所在位置;
  • 2、如果方法/函数不在本文件,它会自动打开该方法/函数所在文件,但是缺点是不会自动滚动到方法/函数所在位置;
  • 3、第2点中,如果方法/函数所在文件已经打开的情况下,你在回去调用处按住control+shift再点一次,它就会滚动到方法/函数所在位置。

注意: 如果有比较多文件更新了,你需要重新rebuild,比如svn更新下来一些其它人写的文件,就要重新rebuild。

打赏

订阅评论
提醒
guest

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

2 评论
内联反馈
查看所有评论
neuSnail
neuSnail
5 年 前

十分感谢老哥 package control因为代理的问题选install没有反应 搜了一圈都没找到解决方案 原来在这里需要配置代理

2
0
希望看到您的想法,请您发表评论x

扫码在手机查看
iPhone请用自带相机扫
安卓用UC/QQ浏览器扫

Sublime Text 3的基本使用