🔨 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 编辑和预览
  • 插件推荐

快捷键

  1. 所有快捷键在 Key Bindings Default 中都有
  2. Ctrl + Shift + L 选中多行,可以同时编辑这些行
  3. Ctrl + D 可以继续向下同时选中下一个相同的文本进行同时编辑
  4. Ctrl + Shift + Tab 切换 Tab
  5. Alt + 数字 直接切换到对应的 Tab
  6. Ctrl+K Ctrl + D来跳过不需要选中的
  7. Alt + F3 直接多选
  8. Ctrl + Shift + D 多次赋值同一行
  9. Shift + 鼠标右键拖动,多行游标
  10. Ctrl + D 选中光标所在的单词
  11. Ctrl + K K 删除选中的其后行内容
  12. Ctrl + K B 侧边栏显示
  13. Ctrl + P 快速打开文件,输入文件名或路径名查找,这样甚至可以不用侧边栏
  14. Ctrl + R 叫作 Goto Symbol, 到一个标志节或者符号处,可以用 Ctrl + P 加文件名加 @ 到某个文件的某个符号
  15. Shift + F11 进入无扰模式
  16. Ctrl + J 多行变一行(join lines)
  17. Shift + Up/Down 上下选中行
  18. Ctrl + Alt + P 工程切换
  19. Ctrl + Shift + 1/2 当前窗口切换到第 1/2 组
  20. Ctrl + K, Ctrl + Left/Right 组之间的切换
  21. Ctrl + Shift + F 可以选择位置的搜索
  22. F3(Shift + F3) 在搜索的结果中跳转 (Find Next),关闭搜索后仍然可以在上一次的结果中跳转.
  23. Alt + Left/Right 以单词为单位移动光标.
  24. Ctrl + Shift + Space 选中一个区域(双引号或者括号等界定的区域),多次 Space 可以扩大选中区域.
  25. Ctrl + F2 设置书签,然后可以通过 F2(Shift + F2)快速的在书签之间跳转.

Command Palette

  1. 通过 Command Palette 可以安装插件,执行快捷方式,快捷设置高亮等。
  2. 安装插件:Ctrl + Shift + P ,选中 Install Package 回车,稍等片刻,在此 Ctrl + Shift + P 搜索插件并安装, 卸载 remove…

一些细节

  1. File -> New View Into File 一个文件两个视图,改变任何一个,都会同时显示更改.
  2. 设置参数在 Preferences -> Settings Default.
  3. 改变设置尽量不要修改 Default 设置,可以在 User 中修改.这样可以使 User 中的设置覆盖原来的设置.
  4. 不同语言的不同设置方法 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 (未实践)

为文件夹添加右键菜单直接由Sublime Text2打开

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

http://stackoverflow.com/questions/12103028/sublime-text-2-open-cmd-prompt-at-current-or-project-directory-windows#12175413

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 这是一个让人 “哇哦” 的插件.

  1. 安装 Gist 插件
  2. 在 Github gist 账户下生成 token https://github.com/settings/applications
  3. 复制 token,并在 Sublime Package Settings 设置 gist settings - user: { "token": "",}
  4. 选中代码创建 gist,不选中,则默认是当前文件.可以通过右键创建,也可以通过 Ctrl + Shift + P 查找 Gist 创建.可以不用输入参数,输入参数第一项是描述,第二项是文件名.
  5. 需要查看 Gist 时,通过 Ctrl + Shift + P 搜索 open gist 即可.

PlainTask 插件 - 任务管理

https://github.com/aziz/PlainTasks 可用于创建日程管理或者任务管理.

  1. 安装 PlainTask
  2. Ctrl + Shift + P, 选择 Tasks: New Document 创建一个新的任务管理.
  3. 插入一条任务 Ctrl + I/Ctrl + Enter, 标识完成某项任务 Ctrl + D, 任务上下移动 Ctrl + Shift + Up/Down.
  4. 用 @ 来标示任务标签.
  5. Ctrl + Shift + A 将已完成任务移至 Archive.
  6. 输入 --- 然后 tab 键分割.
  7. 如果存在标志乱码或者显示不正常,可以到 Package Settings 设置 Plain Task 的 Settings Default.

Markdown 编辑和预览

通过插件 Markdown Extended 来达到增强的 Markdown 显示效果,通过 Markdown Preview 来达到浏览器中的预览效果,编译成 HTML 的快捷是 Ctrl + B,预览的快捷是 Alt + M.

插件推荐

  1. Package Control 插件包管理器.
  2. Prefixr 对代码提前修正(css).
  3. Emmet 前段开发.
  4. Markdown Preview 用于预览 Markdown 显示效果..
  5. Latextools 通过配置达到 Latex 编辑编译预览一体化操作.
  6. Netnuts Fetch 下载文件.
  7. Markdown Extended Markdown 高亮扩展.
  8. AdvancedNewFile 快速新建文件,可以设定路径 Ctrl + Alt + O..
  9. SidebarEnhancements 增强的侧边栏,右键后有更多选项,并且有快速预览文件的功能,比如在浏览器中预览 HTML 文件.
  10. SublimeLinter 检查语法错误,Html、Ruby、Javascript、PHP等等,可以设置来禁用.
  11. Gist Github gist 的本地化管理,直接上传和查看服务器上的gist.
  12. DocBlockr https://github.com/spadgos/sublime-jsdocs 文档写作,可以便捷的写注释,比如通过识别函数的参数在写注释的时候通过 tab 更加快捷的补充注释.支持的语言有 JavaScript, PHP, ActionScript, CoffeeScript, TypeScript, Java, Groovy, Objective C, C, C++ and Rust.
  13. PlainTask 任务管理.
  14. LiveReload 结合 Chrome 插件可以实现在编辑保存网页文件时,实时预览网页效果.
  15. MarkdownTOC 插入 Markdown 文件目录.
  16. Git 这个插件用来 git add 和 git commit 目前都没问题,就是 git push 目前怎么也没成功,但是 commit 之后可以查看变化,比较方便.(注:commit 之后输入 commit 名称然后关闭即可)