Sublime Text 3的基本使用

Sublime Text 3的基本使用

一些快捷键

查找/搜索

mac:cmd+F,win:ctrl+F,按esc退出查找框。

替换

mac:option+cmd+F,win:Ctrl+H,按esc退出替换框

跳转到行(定位到行)

mac和win都是:ctrl+G,然后输入要跳转到第几行回车,注意默认有个:不要删掉。

新建页面

在当前窗口新建一个标签页:ctrl/cmd+N,也可鼠标双击标签栏。
在新窗口新建一个页面: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(不区分系统),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)
使用菜单:ToolsCommand Palette...
个人觉得Sublime的所有菜单的操作都可以在命令面板上完成(或者说大部分吧,我并没有研究每一个菜单)。

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

关于插件

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),由于该工具在本地,所以代理ip当然就是127.0.0.1,而1087是端口,你需要看看你本地代理工具的http端口是多少,不要照抄我的。另外为什么https_proxy的ip也是用http://协议呢?因为你这只是连接你的代理工具,一般本地没有人配置https也不需要配置https。

在终端中执行以下命令可以判断你的代理是否可用:

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,但实时刷新我试的时候好像不行。

打赏

2
Leave a Reply

avatar
1 Comment threads
1 Thread replies
0 Followers
 
Most reacted comment
Hottest comment thread
2 Comment authors
xiebruceneuSnail Recent comment authors

This site uses Akismet to reduce spam. Learn how your comment data is processed.

  Subscribe  
Notify of
neuSnail
Guest
neuSnail

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

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

Sublime Text 3的基本使用