您的位置:首页 > 其它

Sublime 指南与推荐配置

2014-05-08 22:12 281 查看

sublime 特征与指南

经过近阶段 sublime text 3 的使用,对这款编辑器越来越喜欢,无论是外观还是功能,都已做到了编辑器中的顶级。如果你不是 Emacs 和 Vim 的死忠,那么这款编辑器你绝对不应该错过。对于sublime还不太熟悉的同学,先看下这篇文章:Best
of Sublime Text 3: Features, Plugins, and Settings,非常详细的介绍了sublime 的特色功能与插件。有了一个大致的直观了解后,去 sublime package control 的官网,这里面汇集了绝大部分的插件,在 流行插件排行版 我们都一般可以找到我们想要的功能,用这个包管理非常的方便。关于
sublime 的中文教程,推荐这篇博文:sublime text 全程指南

手动安装插件

如果所处网络有限制,只能通过浏览器上网时,sublime 无法访问网络时,无法用包管理了就。那我们就要手动配置插件,依旧很简单方便。方法就是在 sublime package control 的官网搜索自己需要的插件,然后到插件 github 主页下载 zip文件,然后将其解压,重命名文件夹把 master 去掉,把文件夹拷贝到其 Packages 下面,Preference
-> Browse Packages 直接打开那个文件夹了。

或者通过 Git 来安装,打开 git bash 或者 git GUI,直接把插件的库给 clone 过来即可,这种方法会把历史版本即 .git文件夹一并拷贝,网速慢时慎用。比如:

git clone git://github.com/sergeche/emmet-sublime.git "Emmet-sublime"
git clone https://github.com/sergeche/emmet-sublime.git "Emmet-sublime"

推荐偏好设置

编码要养成良好的习惯,下面给出一个推荐的配置。还有,对于菜单栏,平时并不是太常用可以在 view -> show menu 设置隐藏掉,全屏 F11 编辑效果就会特别好,需要菜单栏时按下 Alt 直接呼出即可。推荐配置如下:

{
"caret_style": "phase",                 // 光标闪烁变柔和
"draw_white_space": "all",              // 显示空白字符
"ensure_newline_at_eof_on_save": true,  // 文件保存时,末尾自动加空行
"highlight_line": true,                 // 高亮当前行
"highlight_modified_tabs": true,        // 高亮有改动的标签
"rulers":[80,100],                      // 宽度参考线
"tab_size": 4,                          // tab 大小设置为 4 个空格
"translate_tabs_to_spaces": true,       // 自动转换 tab 为 空格
"trim_trailing_white_space_on_save": true,  // 文件保存时,自动删除行末空白字符
"auto_find_in_selection": true,             // 开启选中区域查找
}


常用的 sublime 快捷键

对于 sublime 的快捷键一定要自己动手尝试一遍,体验过后就会发现其方便与强大,必然会大大提高自己的使用效率。常用快捷键的总结如下:

#跳转
Ctrl + P  #列出当前打开的文件或文件夹的文件,输入文件名然后Enter跳转至该文件,是模糊匹配
#可以进行组合   @符号 #关键字 :行号
Ctrl + R  #跳转到符号,可以跳转到函数名和类名,对markdown 会列出其大纲
F12       #快速跳转到当前光标所在符号的定义处(Jump to Definition)
Ctrl + G  #跳转到指定的行

# 移动和选择
Ctrl + ←/→            #进行逐词移动
Ctrl + Shift + ←/→    #进行逐词选择
Ctrl + ↑/↓            #移动当前显示区域
Ctrl + Shift + ↑/↓    #移动当前行
Shift + ←/→           #逐字符选择,系统通用快捷键
Ctrl + M                #可以快速的在起始 括号和结尾括号间切换
Ctrl + Shift + M        #则可以快速选择括号间内容(配合BracketHighlighter高亮)
Ctrl + Shift + J        #专用于缩进型语言,作用同上

# 配合选择
Ctrl + D                #选择当前光标所在的词并高亮,再次按下下一个位置
Ctrl + K                #进行跳过
Ctrl + U                #进行回退, 最终 ESC 完成退出
F3                      #跳到选中的关键字下一个位置
Shift                   #跳到选中关键字上一个位置
Alt + F3                #选中所有相同关键字

# 编辑
Ctrl + Enter              #在当前行下面新增一行然后跳至该行
Ctrl + Shift + Enter      #在当前行上面增加一行并跳至该行
Ctrl + Shift + L          #将当前选中区域打散,方便同时编辑
Ctrl + Alt + ↑           #向上多重光标
Ctrl + Alt + ↓           #向下多重光标

#格式化 (特定语言可用插件来格式化 如 AutoPEP8 格式化 Python)
Ctrl + [           #向左缩进
Ctrl + ]           #向右缩进
Ctrl + Shift + V   #以当前缩进粘贴

#查找和替换
#偏好中可以开启选中区域查找,"auto_find_in_selection": true
Enter           #跳至关键字当前光标的下一个位置,
Shift + Enter   #跳至上一个位置
Alt + Enter     #选中其出现的所有位置
Alt + C         #切换大小写敏感
Alt + R         #切换正则匹配模式
Alt + W         #切换整字匹配

#多文件查找和替换
Ctrl + Shift + F     #多文件查找(注意和搜狗输入法切换简繁体的冲突)

#标签与窗口
Ctrl + K, Ctrl + B      #对于打开文件夹,可以显示或隐藏侧栏
Ctrl + N                #在当前窗口创建一个新标签
Ctrl + W                #关闭当前标签
Ctrl + Shift + T        #恢复刚刚关闭的标签
Ctrl + Shift + N        #创建一个新窗口
Alt + Shift + 2         #进行左右分屏
Alt + Shift + 8         #进行上下分屏
Alt + Shift + 5         #进行上下左右分屏,即分为四屏
Ctrl + 数字键           #跳转到指定屏
Ctrl + Shift + 数字键   #将当前屏移动到指定屏
F11                     #普通全屏(注意隐藏菜单栏,Alt可以呼出)
Shift                   #无干扰全屏(行号,minimap都不现实,并居中,很给力!)


sublime 的 snippet 功能

这个功能单独拿出来说,是因为用好这个功能,绝对会很大程度上提高编码的效率。对于平时编程遇到的特定模式,如果还是停留在复制粘贴阶段的话绝对就太out了,如果emacs这等神器不想花大精力来学习,那么sublime的这个功能绝对值得好好体验下。先看下一篇文章:Working With Code Snippets In Sublime
Text,有基本了解后,可以根据自己需求制作自己的snippets了。比如这个例子:

<snippet>
<content><![CDATA[
<pre style="font-family:consolas; font-size:13px; line-height:1.5; white-space:pre-wrap; word-break:break-all; word-wrap:break-word; color:#333333; background-color:#F5F5F5; border:1px solid #CCCCCC; padding:9px;">${1}</pre>
]]></content>
<!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
<tabTrigger>mydata</tabTrigger>
<!-- Optional: Set a scope to limit where the snippet will trigger -->
<scope>text.html,text.plain</scope>
</snippet>
这样在输入 mydata 后,按下 tab 键就直接生成了 <pre> 标签所包裹的内容, 然后插入自己数据,粘贴到CSDN的在线blog编辑器 xhEditor 的源码编辑模式中,就有了下面的样式风格,十分的方便:

编辑器的优势在于可以迅速编辑文本文件,漂亮的语法高亮。查看代码,编辑前端,快速查找定位替换,迅速编辑小型项目和脚本。对于静态语言大项目比如Java和C++之类的,那就不要迷信编辑器了,甚至有时候写python稍微大点儿,效率高的都是IDE. 两者是互补的关系。

绿色版添加右键支持

如果使用绿色版的sublime,因为其没有写入注册表,所以没有windows的右键支持。可以通过下面的 vbs 脚本来实现, 代码参考微软MSDN的 vbs 注册表修改 api 说明,只需要把下面的代码保存
txt 文本文件,后缀名改为 vbs ,放入到sublime的目录下运行就好。这个脚本添加了 右键打开文件,右键打开文件夹,右键弹出菜单也有了图标嵌入:

【右键菜单添加.vbs】

dim WshShell, sublime
set WshShell = WScript.CreateObject("WScript.Shell")
sublime      = WshShell.CurrentDirectory + "\sublime_text.exe"
icon         = sublime + ",0"
editFile     = sublime + " %1"
openDirctory = sublime + " -n " + """%1"""
WshShell.RegWrite "HKEY_CLASSES_ROOT\*\shell\Edit with Sblime Text\Icon", icon
WshShell.RegWrite "HKEY_CLASSES_ROOT\*\shell\Edit with Sblime Text\command\", editFile
WshShell.RegWrite "HKEY_CLASSES_ROOT\Directory\shell\Open with SubLime Text\Icon", icon
WshShell.RegWrite "HKEY_CLASSES_ROOT\Directory\shell\Open with SubLime Text\Command\", openDirctory
msgbox "OK"
下面是对应的删除注册表的文件,保存任意地方 txt 文本文件中,后缀名改为 reg 运行即可:

【右键菜单删除.reg】

Windows Registry Editor Version 5.00

[-HKEY_CLASSES_ROOT\*\shell\Edit with Sublime Text]

[-HKEY_CLASSES_ROOT\Directory\shell\Open with SubLime Text]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: