🔨 Leaning Log for Sublime Text
这是我的 Sublime Text 学习日志. 包括的内容有快捷键、一些实用的功能、自定义设置和插件推荐.除了开始的搜索引擎搜索学到的,最主要的学习途径是视频学习.
目录
- 快捷键
- Command Palette
- 一些细节
- 工程(project)
- 快捷输入 Snippets, 自动补齐
- 组间宽度
- 正则表达式搜索
- Vintage模式
- Copy 路径和文件名
- 编译设置
- 对一串字符插入一对括号
- 在 cmd 中用 Sublime 打开文件 (未实践)
- 鼠标右键用 Sublime 打开文件夹 - 保存为 reg (未实践)
- 在当前文件路径下打开cmd
- Ctrl + Alt + O 打开当前文件文件夹 - Key Bindings User
- 字体设置 - Setting User
- Emmet 插件 - 快速代码补齐
- Gist 插件 - 管理代码片段
- PlainTask 插件 - 任务管理
- Markdown 编辑和预览
- 插件推荐
快捷键
- 所有快捷键在 Key Bindings Default 中都有
- Ctrl + Shift + L 选中多行,可以同时编辑这些行
- Ctrl + D 可以继续向下同时选中下一个相同的文本进行同时编辑
- Ctrl + Shift + Tab 切换 Tab
- Alt + 数字 直接切换到对应的 Tab
- Ctrl+K Ctrl + D来跳过不需要选中的
- Alt + F3 直接多选
- Ctrl + Shift + D 多次赋值同一行
- Shift + 鼠标右键拖动,多行游标
- Ctrl + D 选中光标所在的单词
- Ctrl + K K 删除选中的其后行内容
- Ctrl + K B 侧边栏显示
- Ctrl + P 快速打开文件,输入文件名或路径名查找,这样甚至可以不用侧边栏
- Ctrl + R 叫作 Goto Symbol, 到一个标志节或者符号处,可以用 Ctrl + P 加文件名加 @ 到某个文件的某个符号
- Shift + F11 进入无扰模式
- Ctrl + J 多行变一行(join lines)
- Shift + Up/Down 上下选中行
- Ctrl + Alt + P 工程切换
- Ctrl + Shift + 1/2 当前窗口切换到第 1/2 组
- Ctrl + K, Ctrl + Left/Right 组之间的切换
- Ctrl + Shift + F 可以选择位置的搜索
- F3(Shift + F3) 在搜索的结果中跳转 (Find Next),关闭搜索后仍然可以在上一次的结果中跳转.
- Alt + Left/Right 以单词为单位移动光标.
- Ctrl + Shift + Space 选中一个区域(双引号或者括号等界定的区域),多次 Space 可以扩大选中区域.
- Ctrl + F2 设置书签,然后可以通过 F2(Shift + F2)快速的在书签之间跳转.
Command Palette
- 通过 Command Palette 可以安装插件,执行快捷方式,快捷设置高亮等。
- 安装插件:Ctrl + Shift + P ,选中 Install Package 回车,稍等片刻,在此 Ctrl + Shift + P 搜索插件并安装, 卸载 remove…
一些细节
- File -> New View Into File 一个文件两个视图,改变任何一个,都会同时显示更改.
- 设置参数在 Preferences -> Settings Default.
- 改变设置尽量不要修改 Default 设置,可以在 User 中修改.这样可以使 User 中的设置覆盖原来的设置.
- 不同语言的不同设置方法 Preference -> Settings More -> Syntax Specific User.
工程(project)
将一个工程保存为工程(Project->Save Project As),这样只需要修改工程的配置文件,就可以改变工程中文件的显示(字体、行距等)、过滤侧边栏显示的文件.同时可以快捷的在工程之间切换,快捷键是 Ctrl + Alt + P.这样就可以专注几个关注的文件.下面的示例表示显示 Log 文件夹下的文件,但是不显示 css 文件.
{
"folders":
[
{
"path": "E:\\baiducloud\\Log",
"file_exclude_patterns": ["*.css"]
}
],
"settings":
{
"fontsize": 12,
"tab_size": 2,
"translate_tabs_to_spaces": true
}
}
快捷输入 Snippets, 自动补齐
Snippets 通过 Ctrl + Shift + P 输入 snippet: .这个功能类似自动补齐.可以自定义内容,通过某个输入来触发需要输入.也可以通过安装包来实现.
<snippet>
<!-- 这里指明tab补齐的内容 -->
<content><![CDATA[
Hello, ${1:this} is a ${2:snippet}.
]]></content>
<!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
<!-- 这里指明触发补齐的单词 -->
<!-- <tabTrigger>hello</tabTrigger> -->
<!-- Optional: Set a scope to limit where the snippet will trigger -->
<!-- 这里指明使用tab补齐的后缀文件 -->
<!-- <scope>source.python</scope> -->
</snippet>
组间宽度
当有多个组的时候,并且希望正在操作的一个组宽度更大,那么可以在 User 中设置快捷方式来实现.下面设置了 Shift + Alt + Left 和 Shift + Alt + Right 一对快捷. 如果需要等宽的组,那么直接使用 Shift + Alt + 2 来实现.
{
"keys": ["alt+shift+left"],
"command": "set_layout",
"args":
{
"cols": [0.0, 0.33, 1.0],
"rows": [0.0, 1.0],
"cells": [[0, 0, 1, 1], [1, 0, 2, 1]]
}
},
{
"keys": ["alt+shift+right"],
"command": "set_layout",
"args":
{
"cols": [0.0, 0.66, 1.0],
"rows": [0.0, 1.0],
"cells": [[0, 0, 1, 1], [1, 0, 2, 1]]
}
},
正则表达式搜索
通过正则表达式搜索满足特定条件的字符串来选中,然后修改,比如设置 title case.
Ctrl + I, 然后 Alt + R 进入正则表达式搜索, 高亮匹配后, 通过过 Alt + Enter 全选高亮项. 比如:输入 ##.+
将选中 ## 开始直到行末的字符串.
Vintage模式
这是一种 vi 模式, 可以全键盘操作了.默认下 windows 上禁用的.在 User 设置中可以启用.
{
"ignored_packages": []
}
Copy 路径和文件名
Ctrl + Shift + P 输入 copy 可以复制当前文件的路径、当前文件所在工程的相对路径、以及复制为标签 a.
编译设置
自定义一个编译设置,Tools->Build System->New Build System.下面这是一个用 gcc 设置的 C 语言编译设置. gcc 编译形式为 gcc filename.c -o filename
, 这里的功能同时实现了编译并运行(Ctrl + Shift + B).若需要简洁一点,那么仅需要保留第一行即可.这里有一些参数可以查看build_systems.
{
"cmd": ["gcc", "$file", "-o", "$file_base_name"],
"selector": "source.c",
"working_dir": "${file_path}",
"variants":
[
{
"name": "Run",
"cmd" : ["$file_path/${file_base_name}"],
},
{
"name": "Build & Run",
"shell_cmd" : "gcc \"$file_name\" -o \"${file_base_name}\" && \"$file_path/${file_base_name}\"",
}
]
}
对一串字符插入一对括号
选中字符串, Shift + ( 即可插入括号
在 cmd 中用 Sublime 打开文件 (未实践)
http://stackoverflow.com/questions/9440639/sublime-text-from-command-line-win7
doskey subl="C:\Program Files\Sublime Text 2\sublime_text.exe" $*
鼠标右键用 Sublime 打开文件夹 - 保存为 reg (未实践)
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\shell\Open with SubLime Text 2]
[HKEY_CLASSES_ROOT\Directory\shell\Open with SubLime Text 2\Command]
@="C:\\Program Files\\Sublime Text 2\\sublime_text.exe -n \"%1\""
在当前文件路径下打开cmd
python 文件,另存为 cmd.py (放于 preference-browse package 路径下)
import os, sublime_plugin
class CmdCommand(sublime_plugin.TextCommand):
def run(self, edit):
file_name=self.view.file_name()
path=file_name.split("\\")
current_driver=path[0]
path.pop()
current_directory="\\".join(path)
command= "cd "+current_directory+" & "+current_driver+" & start cmd"
os.system(command)
添加鼠标右键菜单项,另存为 Context.sublime-menu
[
{ "command": "cmd" }
]
新建快捷键的方式 - Key Bindings User
{ "keys": ["alt+c"], "command": "cmd"}
Ctrl + Alt + O 打开当前文件文件夹 - Key Bindings User
{ "keys": ["ctrl+alt+o"], "command": "open_dir", "args": {"dir": "$file_path", "file": "$file_name"} }
字体设置 - Setting User
// "font_face": "Ubuntu mono"
// "font_face": "Courier New"
"font_face": "Consolas"
Emmet 插件 - 快速代码补齐
这是一个很棒的插件,用于前端开发的,前身叫 Zencode.比如输入下面的语句,并在结尾时按下 tab 键.
html>head+body>header+.main+footer
ul>li[list="none"]{nothing}*4
Gist 插件 - 管理代码片段
https://github.com/condemil/Gist#generating-access-token 这是一个让人 “哇哦” 的插件.
- 安装 Gist 插件
- 在 Github gist 账户下生成 token https://github.com/settings/applications
- 复制 token,并在 Sublime Package Settings 设置 gist settings - user:
{ "token": "",}
- 选中代码创建 gist,不选中,则默认是当前文件.可以通过右键创建,也可以通过 Ctrl + Shift + P 查找 Gist 创建.可以不用输入参数,输入参数第一项是描述,第二项是文件名.
- 需要查看 Gist 时,通过 Ctrl + Shift + P 搜索 open gist 即可.
PlainTask 插件 - 任务管理
https://github.com/aziz/PlainTasks 可用于创建日程管理或者任务管理.
- 安装 PlainTask
- Ctrl + Shift + P, 选择 Tasks: New Document 创建一个新的任务管理.
- 插入一条任务 Ctrl + I/Ctrl + Enter, 标识完成某项任务 Ctrl + D, 任务上下移动 Ctrl + Shift + Up/Down.
- 用 @ 来标示任务标签.
- Ctrl + Shift + A 将已完成任务移至 Archive.
- 输入
---
然后 tab 键分割. - 如果存在标志乱码或者显示不正常,可以到 Package Settings 设置 Plain Task 的 Settings Default.
Markdown 编辑和预览
通过插件 Markdown Extended 来达到增强的 Markdown 显示效果,通过 Markdown Preview 来达到浏览器中的预览效果,编译成 HTML 的快捷是 Ctrl + B,预览的快捷是 Alt + M.
插件推荐
- Package Control 插件包管理器.
- Prefixr 对代码提前修正(css).
- Emmet 前段开发.
- Markdown Preview 用于预览 Markdown 显示效果..
- Latextools 通过配置达到 Latex 编辑编译预览一体化操作.
- Netnuts Fetch 下载文件.
- Markdown Extended Markdown 高亮扩展.
- AdvancedNewFile 快速新建文件,可以设定路径 Ctrl + Alt + O..
- SidebarEnhancements 增强的侧边栏,右键后有更多选项,并且有快速预览文件的功能,比如在浏览器中预览 HTML 文件.
- SublimeLinter 检查语法错误,Html、Ruby、Javascript、PHP等等,可以设置来禁用.
- Gist Github gist 的本地化管理,直接上传和查看服务器上的gist.
- DocBlockr https://github.com/spadgos/sublime-jsdocs 文档写作,可以便捷的写注释,比如通过识别函数的参数在写注释的时候通过 tab 更加快捷的补充注释.支持的语言有 JavaScript, PHP, ActionScript, CoffeeScript, TypeScript, Java, Groovy, Objective C, C, C++ and Rust.
- PlainTask 任务管理.
- LiveReload 结合 Chrome 插件可以实现在编辑保存网页文件时,实时预览网页效果.
- MarkdownTOC 插入 Markdown 文件目录.
- Git 这个插件用来 git add 和 git commit 目前都没问题,就是 git push 目前怎么也没成功,但是 commit 之后可以查看变化,比较方便.(注:commit 之后输入 commit 名称然后关闭即可)