SublimeText2的使用


说明:本文主要在“Sublime Text 全程指南”的基础上根据自身实际情况和习惯进行了一些修改,但大体结构和内容是从该指南中摘出来的,在此对该作者标识感谢,该文章真的是足够全面和细致。


安装Package Control

编辑器Sublime Text2支持大量插件,如何找到并管理这些插件就成了一个问题,Package Control正是为了解决这个问题而出现的,利用它我们可以很方便的浏览、安装和卸载Sublime Text2中的插件。

进入Package Control的官网,里面有详细的安装教程。Package Control支持Sublime Text 2和3,安装方法如下:

  1. 使用 Ctrl + ` 打开Sublime Text控制台;
  2. 将下面的代码粘贴到控制台里:
import urllib2,os,hashlib; h = 'eb2297e1a458f27d836c04bb0cbaf282' + 'd0e7a3098092775ccb37ca9d6b2e4b7d'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); os.makedirs( ipp ) if not os.path.exists(ipp) else None; urllib2.install_opener( urllib2.build_opener( urllib2.ProxyHandler()) ); by = urllib2.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); open( os.path.join( ipp, pf), 'wb' ).write(by) if dh == h else None; print('Error validating download (got %s instead of %s), please try manual install' % (dh, h) if dh != h else 'Please restart Sublime Text to finish installation')

等待Package Control安装完成(一般会有提示,需要重启)。重启之后使用Ctrl + Shift + P打开命令板,输入PC应出现Package Control。

成功安装Package Control之后,我们就可以方便的安装使用Sublime Text的各种插件了。

个性化配置

与其他的GUI编辑器不同,Sublime Text2并没有一个专门的配置界面,与之相反,Sublime Text2使用JSON格式的配置文件进行个性化配置,例如:

{
  "font_size": 12,
  "highlight_line": true,
}

会将默认字体大小调整为12,并高亮当前行。

配置文件的引入简化了Sublime Text的界面,但也使得配置变的复杂,一般你可以到这里查看可用的Sublime Text配置。

光标跳转/选择
  • Ctrl + Enter在当前行下面新增一行然后跳至该行;Ctrl + Shift + Enter在当前行上面增加一行并跳至该行。
  • Ctrl + ←/→进行逐词移动,相应的,Ctrl + Shift + ←/→进行逐词选择。
区域选择/合并
  • Ctrl + D选择当前光标所在的词并高亮该词所有出现的位置,再次Ctrl + D选择该词出现的下一个位置,在多重选词的过程中,使用Ctrl + K进行跳过,使用Ctrl + U进行回退,使用Esc退出多重编辑。
  • Ctrl + J可以把当前选中区域合并为一行。
文件内容查找&替换

快速查找&替换:多数情况下,我们需要查找文中某个关键字出现的其它位置,这时并不需要重新将该关键字重新输入一遍然后搜索,我们只需要使用Shift + ←/→或Ctrl + D选中关键字,然后F3跳到其下一个出现位置,Shift + F3跳到其上一个出现位置,此外还可以用Alt + F3选中其出现的所有位置(之后可以进行多重编辑,也就是快速替换)。

查找&替换:另一种常见的使用场景是搜索某个已知但不在当前显示区域的关键字,这时可以使用Ctrl + F调出搜索框进行搜索以及使用Ctrl + H进行替换;Sublime Text2的查找有不同的模式:Alt + C切换大小写敏感(Case-sensitive)模式,Alt + W切换整字匹配(Whole matching)模式;使用Ctrl + H进行标准替换,输入替换内容后,使用Ctrl + Shift + H替换当前关键字,Ctrl + Alt + Enter替换所有匹配关键字。

快速跳转
  • 跳转到文件:Ctrl + P 会列出当前打开的文件(或者是当前文件夹的文件),输入文件名然后Enter跳转至该文件。
  • 跳转到符号:Ctrl + R 会列出当前文件中的符号(例如类名和函数名,但无法深入到变量名),输入符号名称Enter即可以跳转到该处。此外,还可以使用F12快速跳转到当前光标所在符号的定义处(Jump to Definition)。
  • 跳转到某行:Ctrl + G 然后输入行号以跳转到指定行。
文件夹浏览

Sublime Text2支持以文件夹做为单位进行编辑,这在编辑一个文件夹下的代码时尤其有用。点击 File 下的 Open Folder ,你会发现右边多了一个侧栏,这个侧栏列出了当前打开的文件和文件夹的文件,使用“Ctrl + K, Ctrl + B”显示或隐藏侧栏,使用“Ctrl + P”快速跳转到文件夹里的文件。

[左右/上下]分屏

Alt + Shift + 2进行左右分屏,Alt + Shift + 8进行上下分屏,Alt + Shift + 5进行上下左右分屏(即分为四屏)。

编码设置
一些常见的设置如下:
// 设置tab的大小为4
"tab_size": 4,
// 使用空格代替tab
"translate_tabs_to_spaces": true,
// 添加行宽标尺
"rulers": [80, 100],
// 显示空白字符
"draw_white_space": "all",
// 保存时自动去除行末空白
"trim_trailing_white_space_on_save": true,
// 保存时自动增加文件末尾换行
"ensure_newline_at_eof_on_save": true,
代码片段:

Sublime Text2支持代码段,输入代码段名称后按Tab键即可生成代码段。你可以通过Package Control安装第三方代码段,也可以自己创建代码段,参考这里

格式化:

Sublime Text2基本的手动格式化操作包括:Ctrl + [向左缩进,Ctrl + ]向右缩进,此外Ctrl + Shift + V可以以当前缩进格式粘贴代码(非常实用)。

除了手动格式化,我们也可以通过安装插件实现自动缩进和智能对齐:

自动补全

Sublime Text 支持一定的自动完成,按Tab自动补全。

括号跳转/选择

编写代码时会碰到大量的括号,利用Ctrl + M可以快速的在起始括号和结尾括号间切换,Ctrl + Shift + M则可以快速选择括号间的内容,对于缩进型语言(例如Python)则可以使用Ctrl + Shift + J。此外,我使用BracketHighlighter插件以高亮显示配对括号以及当前光标所在区域。

==

Sublime Text2 快捷键列表
常用
  • “Ctrl + Shift + P”+“set syntax”:手动设置高亮属性
  • Shift + 鼠标右键:列编辑
  • Ctrl + Shift + P:调出命令面板
  • Ctrl + P:调出文件切换面板
  • Ctrl + L:快速选中一行
  • Ctrl + /:注释当前行
  • Ctrl + `:调出控制台
光标跳转/移动
  • Ctrl + Enter:在当前行下面新增一行然后跳至该行
  • Ctrl + Shift + Enter:在当前行上面增加一行并跳至该行
  • Ctrl + ←/→:进行逐词移动
  • Ctrl + Shift + ←/→进行逐词选择
文本[区块]选择
  • Ctrl + D:选择当前光标所在的词并高亮该词所有出现的位置,再次Ctrl + D选择该词出现的下一个位置,在多重选词的过程中,使用Ctrl + K进行跳过,使用Ctrl + U进行回退,使用Esc退出多重编辑
  • Ctrl + J:把当前选中区域合并为一行
  • Ctrl + M:在起始括号和结尾括号间切换
  • Ctrl + Shift + M:快速选择括号间的内容
  • Ctrl + Shift + J:快速选择相同缩进的内容
  • Ctrl + Shift + Space:快速选择当前作用域(Scope)的内容
文件内容查找&替换
  • F3:跳至当前关键字下一个位置
  • Shift + F3:跳到当前关键字上一个位置
  • Alt + F3:选中当前关键字出现的所有位置
  • Ctrl + F/H:进行标准查找/替换,之后:
  • Alt + C:切换大小写敏感(Case-sensitive)模式
  • Alt + W:切换整字匹配(Whole matching)模式
  • Alt + R:切换正则匹配(Regex matching)模式
  • Ctrl + Shift + H:替换当前关键字
  • Ctrl + Alt + Enter:替换所有关键字匹配
  • Ctrl + Shift + F:多文件搜索&替换
快速跳转
  • Ctrl + P:跳转到指定文件,输入文件名后可以:
  • @ 符号跳转:输入@symbol跳转到symbol符号所在的位置
  • # 关键字跳转:输入#keyword跳转到keyword所在的位置
  • : 行号跳转:输入:12跳转到文件的第12行。
  • Ctrl + R:跳转到指定符号
  • Ctrl + G:跳转到指定行号
打开/关闭/恢复标签页
  • Ctrl + N:在当前窗口创建一个新标签
  • Ctrl + W:关闭当前标签,当窗口内没有标签时会关闭该窗口
  • Ctrl + Shift + T:恢复刚刚关闭的标签
全屏/分屏
  • F11:切换普通全屏
  • Shift + F11:切换无干扰全屏
  • Alt + Shift + 2:进行左右分屏
  • Alt + Shift + 8:进行上下分屏
  • Alt + Shift + 5:进行上下左右分屏
  • 分屏之后,使用“Ctrl + 数字键”跳转到指定屏,使用“Ctrl + Shift + 数字键”将当前屏移动到指定屏
参考链接:
更多参考链接:

=EOF=

, ,

《 “SublimeText2的使用” 》 有 5 条评论

  1. 安装的一些插件:
    Trimmer
    Pretty JSON
    Emmet
    Markdown Preview
    GoSublime
    ConvertToUTF8
    JsFormat
    PowerShell

  2. 卸载「Sublime Text 2/3」上的「Package」:
    `
    如果你的 Package 是通过 Package Control 安裝的,移除方法如下:
    1.首先输入「Ctrl + Shift + P (或 ‘Command + Shift + P’)」打开「Package Control」;
    2.然后输入 ‘Package Control: Remove Package’ (或是只要輸入Remove,应该就可以找到了);
    3.再输入你要移除的 Package 名称,按下enter键即可移除。
    `
    http://stackoverflow.com/questions/16504878/how-to-remove-a-package-in-sublime-text-2
    http://superuser.com/questions/840527/how-to-uninstall-remove-package-control-from-sublime-text-3
    http://ucheng.logdown.com/posts/2014/05/21/sublime-text-2-how-to-remove-plugins/

  3. PHP 源代码审计的Sublime插件
    https://github.com/WangYihang/Find-PHP-Vulnerabilities
    `
    A plug-in of sublime 2/3 which is able to find PHP vulnerabilities

    Install:
    1. Open “Package Control: Install Package”
    2. Type package name: “Find PHP Vulnerability”
    3. Press Enter to install

    Usage:
    1. Open vulnable php file
    2. Press key: CTRL + ALT + O
    `

  4. 使用sublime text打造一个好用的latex编辑器的姿势
    https://blog.csdn.net/qiusuoxiaozi/article/details/85228912
    `
    1、有一个sublime text编辑器
    2、安装一个package: LaTeXTools
    3、安装完后,试着用sublime打开一个tex文件。修改latextools的设置,配置texpath和sumatra地址。根据个人情况不同配置也有所不同。
    4、然后ctrl+b进行build,这样会将pdf结果显示在sumatra中。点击sumatra左上角的设置-高级选项配置inverse search(也就是从pdf双击某处能够反向跳到sublime的对应代码处)。
    5、尝试编辑,然后ctrl+b,你会发现修改的地方并没有在pdf中显示出来,这是因为有些temp文件没有被移除,后来我发现主要是.aux文件。试着手动删掉.aux文件,再ctrl+b,编辑后的结果就能显示出来了。
    `

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注