一个计算机技术爱好者与学习者

0%

Sublime Text3

1. Sublime简介

Sublime Text is a sophisticated text editor for code, markup and prose.
You’ll love the slick user interface, extraordinary features and amazing performance.

sublime是前端神器,支持markdown语法高亮,非常适合作为日常编辑器使用。

Sublime的安装很简单,访问Sublime官网,下载对应系统的安装包,双击安装即可。

2. 常用设置

2.1. 变更字体

Sublime默认字体是Consolas,Consolas英文显示很好,但是中文显示不太好看。有一款字体是Consolas和微软雅黑的混合字体,叫做YaHei Consolas Hybrid,小伙伴可以试试看。
1、下载安装YaHei Consolas Hybrid
2、Sublime菜单栏里点击Preferences,Setting。
3、在弹出来的Preferences.sublime-settings——User文本里,添加如下一行:

1
"font_face": "YaHei Consolas Hybrid",

2.2. TAB转空格

在用Sublime里编写Python代码时,需要把TAB键(制表键)转换成四个空格。具体做法如下:
1、菜单栏里点击Preferences,Setting。
2、在弹出来的Preferences.sublime-settings——User文本里,添加如下两行:

1
2
3
4
{
"tab_size": 4,
"translate_tabs_to_spaces": true
}

以上配置,在使用sublime新建文件后,编辑时使用tab键,tab制表符会自动转成4个空格。
但是,对于已经存在的使用tab制表符的文件,编辑时使用tab键依然还是tab制表符,不会自动转换成空格。
这时,我们可以点击sublime右下角的 “Tab Size: N”,选择 “Convert Indentation to Spaces”。
这样处理依然有点麻烦,能不能在保存时自动转换成空格呢?可以的。

3、菜单栏里点击 Preference,Browser Packages…,新建一个目录 ExpandTabsOnSave,目录里新建文件 ExpandTabsOnSave.py,内容为:

1
2
3
4
5
6
import sublime, sublime_plugin, os

class ExpandTabsOnSave(sublime_plugin.EventListener):
def on_pre_save(self, view):
if view.settings().get('expand_tabs_on_save') == 1:
view.window().run_command('expand_tabs')

4,Preferences.sublime-settings——User 里添加一行:

1
2
3
{
"expand_tabs_on_save": true
}

以上配置,就可以在保存时自动把tab制表符转换成空格。

2.3. 关闭更新提示

点击菜单栏Preferences,Settings,在弹出的Settings-User部分中添加:

1
"update_check": false,

PS:前提是sublime已经注册,注册方法参考Sublime Text 3注册码

1、下载并安装Sublime Text 3.2.2 Build 3211

2、浏览器访问十六进制编辑器Hexed.it

3、打开文件sublime_text.exe,搜索97 94 0D,更改为00 00 00。搜索38 18 0F 94 C1,修改为C6 00 01 90 90

4、下载修改后的sublime_text.exe,覆盖原有sublime_text.exe

2.4. 同一个窗口中打开文件

双击某个文本使用sublime打开,sublime默认会新开一个窗口。但是大多数时候我们不想新开窗口,而是想和其他文件在同一个窗口中进行编辑。因此,我们需要修改默认配置,使用同一个窗口打开新文本。

点击菜单栏Preferences,Settings,在弹出的Settings-User部分中添加:

1
"open_files_in_new_window": false

PS:Settings-Default部分无法编辑,open_files_in_new_window 参数值为 true,不用管它,因为Settings-User优先级更高,会覆盖Settings-Default的配置。

3. 常用快捷键

  • ctrl+D:选择单词,重复可增加选择下一个相同的单词。
  • ctrl+alt+↑↓。同列多行同时编辑。
  • ctrl+L:选择行,重复可依次增加选择下一行。
  • shift+ctrl+↑↓。可实现类似鼠标选中之后移动的效果。
  • ctrl+P:搜索项目中的文件,模糊匹配文件名。
  • ctrl+R:前往 method。
  • ctrl+F:查找字符串。
  • ctrl+shift+F:在整个项目中查找字符串。如果快捷键不可用,则Find->Find in Files…。
  • ctrl+H:查找并替换。
  • ctrl+shift+P:打开命令面板。输入set syntax:css,可以设置语法为css。
  • ctrl+shift+[:折叠代码段。
  • ctrl+shift+V:粘贴并格式化。
  • ctrl+enter:在当前行后插入一行。
  • ctrl+shift+enter:在当前行前插入一行。
  • ctrl+shift+D:快速复制光标所在的一整行,并复制到该行之前。
  • ctrl+shift+K:删除一行。
  • ctrl+shift+↑↓:可替换行。
  • ctrl+/:注释当前行。
  • ctrl+shift+/:当前位置插入注释。
  • ctrl+shift+A:选中标签内的内容不包括标签,继续按会继续往上一层选择。
  • f11:全屏。
  • shift+f11:全屏免打扰模式,只编辑当前文件。
  • esc:退出各种面板。

4. Package Control

4.1. 安装

1、访问Package Control官网,找到package control的安装代码(不定时更新)。

1
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)

2、ctrl + ~ 调出 console(或者View - Show Console),将安装代码粘贴进去并 enter 执行。

3、安装完成后Preferences中出现Package Control。

4.2. 使用方法

1、查看已安装插件
ctrl+shift+P,输入package,选择list packages。

2、安装插件
ctrl+shift+P,输入package,选择install packages。输入或选择你需要的插件,回车安装(注意左下角的小文字变化,会提示安装成功)。

3、卸载插件
ctrl+shift+P,输入package,选择remove packages。

5. 常用插件

5.1. Soda

传说中完美的编码主题,官网:http://buymeasoda.github.io/soda-theme/

5.2. Emmet

HTML/CSS代码快速编写神器,项目地址:https://github.com/sergeche/emmet-sublime#readme

5.3. Javascript Completions

测试了多个js插件,这个是最好用的,项目地址:https://github.com/pichillilorenzo/JavaScript-Completions

5.4. sublime jQuery

提供了额外的语法高亮和几乎所有jQuery方法的片段,项目地址:https://github.com/SublimeText/jQuery/

改进了侧边栏,增加了许多功能。

5.6. sublimelinter

语法检查插件,安装sublimelinter和sublimelinter-*,*为所用的语言,例如sublimelinter-php。

5.7. Jedi - Python autocompletion

Jedi - an awesome autocompletion/static analysis library for Python.
项目地址:https://github.com/davidhalter/jedi

5.8. ConvertToUTF8

sublime默认不支持GBK编码格式,因此打开GBK编码的文件会出现乱码,本插件可以使sublime支持GBK编码格式。

5.9. PackageResourceViewer

更改侧边栏字体显示大小,参考Sublime text 3更改侧边栏【sidebar】的字体大小修改Sublime Text3 的侧边栏字体大小
项目地址:https://packagecontrol.io/packages/PackageResourceViewer

6. 代码缩进格式化

使用Jetbrains系列IDE进行代码格式化很方便,Windows上 Ctrl+Alt+L ,Mac上 command+option+L 。
那么,使用sublime的时候,有没有这么方便的快捷键进行代码格式化呢?没有!

但是,sublime提供了一个调整缩进的方法:
1、全选代码
2、Edit,Line,Reindent

看起来也很方便,但是这种方法是有问题的。
如果代码之前已经有了一些不规范的缩进,比如tab和space混用,比如三个空格缩进,我们会发现,最终格式化出来的代码仍然是有问题的。

正确的代码格式化方法为:
1、全选代码
2、shift+tab,重复直至所有行都不进行缩进
3、Edit,Line,Reindent

当然,这种方法调整的只是缩进,格式化效果不如Jetbrains。

7. 打造便携sublime

7.1. 制作

1、在地址栏输入 %appdata% 然后删除该目录下的Sublime Text 3文件夹。
2、在sublime的安装目录下(例如,我的电脑上的安装目录是:C:\Program Files\Sublime Text 3),新建 Data 文件夹(注意大小写)。
3、打开Sublime Text,所有的配置文件都会生成在Data文件夹中。
4、打包压缩Sublime Text 3,即可制作完成便携sublime。

7.2. 使用方法一

直接解压自己制作的压缩包。

7.3. 使用方法二

1、正常安装sublime,安装完成后不要启动。
2、把自己制作的压缩包中的Data文件夹解压到sublime的安装目录。
3、变更sublime的安装目录权限为完全控制。

  • 本文作者: 好好学习的郝
  • 原文链接: https://www.voidking.com/dev-sublime/
  • 版权声明: 本文采用 BY-NC-SA 许可协议,转载请注明出处!源站会即时更新知识点并修正错误,欢迎访问~
  • 微信公众号同步更新,欢迎关注~