Sublime Text
相关链接
- Sublime Text - 官网。
- Package Control Popular - 插件排行榜。
插件
HTML/CSS
- HTML5 - 支持 HTML5 片段和语法。
- CSS3 - 支持 CSS3。
- Sass - 支持 Sass 和 SCSS。
- Bootstrap 3 Snippets - 支持 Bootstrap 3。
- Bootstrap 4 Snippets - 支持 Bootstrap 4。
- Emmet - 支持 Emmet。
Javascript
- Javascript Beautify - 格式化 Javascript。
Javascript Beautify 用法及配置
``` json { "indent_size": 4, "indent_char": " ", "indent_level": 0, "indent_with_tabs": false, "preserve_newlines": true, "max_preserve_newlines": 10, "jslint_happy": false, "brace_style": "collapse", "keep_array_indentation": false, "keep_function_indentation": false, "space_before_conditional": true, "break_chained_methods": false, "eval_code": false, "unescape_strings": false, "wrap_line_length": 0, // jsbeautify options "format_on_save": true } ```- Nodejs - 支持 Node.js。
- jQuery - 支持 jQuery。
- AngularJS - 支持 Angular。
- ReactJS - 支持 React。
- Vuejs Snippets - 支持 Vue.js。
- Pretty JSON - 格式化 JSON。
- HTML-CSS-JS Prettify - 格式化 HTML、CSS 和 JavaScript。
PHP
- Phpcs - PHP 编码标准修复。
- PHP Companion - 为 PHP 编码会话提供了很酷的东西。
- PHPIntel - 自动完成 PHP 函数和对象。
- PhpDoc - 支持 PhpDoc。
- phpfmt - 格式化 PHP。
phpfmt 用法及配置
``` json { "autocomplete": true, "enable_auto_align": true, "format_on_save": true, "indent_with_space": true, "php_bin": "D:/yzm/phpStudy/PHPTutorial/php/php-7.0.12-nts/php.exe", "psr1_naming": false, "psr2": true, "version": 4 } ```- ApacheConf - 支持 .htaccess 和 .conf 文件。
- PHP Completions Kit - PHP 自动完成。
- PHP Syntax Checker - 检查 PHP 语法。
SublimeLinter
- SublimeLinter
- SublimeLinter-eslint - es6 Linter
- SublimeLinter-jshint - Javascript Linter
- SublimeLinter-html-tidy - HTML Linter
- SublimeLinter-haml - HAML Linter
- SublimeLinter-csslint - CSS Linter
- SublimeLinter-json - JSON Linter
- SublimeLinter-php - PHP Linter
- SublimeLinter-pylint - Python Linter
- SublimeLinter-ruby - Ruby Linter
- SublimeLinter-contrib-java - Java Linter
- SublimeLinter-contrib-clang - C/C++ Linter
- SublimeLinter-lua - Lua Linter
- SublimeLinter-perl - Perl Linter
- SublimeLinter-xmllint - XML Linter
- SublimeLinter-contrib-rustc - Rust Linter
- jslint - Javascript Linter
- CoffeeLint - Coffeescript Linter
- JSONLint - JSON Linter
- Pylint - Python Linter
其他插件
- Git - 支持 Git。
- SVN - 支持 Subversion。
- Sublime SFTP - 支持 FTP。
- MarkdownEditing - 支持 Markdown。
- MarkdownHighlighting - 对于 Sublime Text 3,支持 GFM 的任何配色方案中的 Markdown 语法高亮显示。
- MarkdownTOC - 生成 Markdown 文档目录(TOC)。
- SideBarEnhancements - 侧边栏增强。
- Alignment - 对齐多个选项和多行选择。
- AdvancedNewFile - 高级文件创建。例如:允许在创建新文件时指定文件路径。
- FileDiffs - 显示文件差异。
- TrailingSpaces - 高亮显示多余的空格和 Tab。
- All Autocomplete - 自动完成功能,在当前窗口的所有打开文件中查找匹配项。
- AutoFileName - 自动完成文件名。
- DocBlockr - 快速编写注释。
- A File Icon - 显示文件图标。
- ChineseLocalizations - 汉化。
- DeleteBlankLines - 从选择中删除空白行或多余的空格。
- ConvertToUTF8 - 自动转换 UTF-8 编码。
- BracketHighlighter - 匹配相对的符号高亮显示,比如 { }、[ ]。
- SublimeCodeInte - 代码提示、补全,支持 JavaScript、HTML、Ruby、Python3、Smarty、Node.js 和 PHP 等各种语言,是 Sublime Text 自带代码提示功能的很好扩展。
配置
sublime2
{
"bold_folder_labels": true,
"color_scheme": "Packages/User/monokai-extended/Monokai Extended.tmTheme",
"drag_text": false,
"ensure_newline_at_eof_on_save": true,
"font_face": "Source Code Pro",
"font_size": 13.0,
"highlight_line": true,
"highlight_modified_tabs": true,
"hot_exit": false,
"ignored_packages":
[
],
"remember_open_files": false,
"rulers":
[
80
],
"scroll_past_end": true,
"tab_size": 4,
"translate_tabs_to_spaces": true,
"use_tab_stops": true,
"vintage_start_in_command_mode": false,
"vintage_use_clipboard": true,
"word_wrap": true
}
subloime3
{
"always_show_minimap_viewport": true,
"bold_folder_labels": true,
"color_scheme": "Packages/User/monokai-extended/Monokai Extended.tmTheme",
"drag_text": false,
"ensure_newline_at_eof_on_save": true,
"font_face": "Source Code Pro",
"font_size": 13.0,
"highlight_line": true,
"highlight_modified_tabs": true,
"hot_exit": false,
"ignored_packages":
[
],
"rulers":
[
80,
100
],
"scroll_past_end": true,
"show_definitions": false,
"tab_size": 4,
"translate_tabs_to_spaces": true,
"use_tab_stops": true,
"vintage_start_in_command_mode": false,
"vintage_use_clipboard": true,
"word_wrap": true
}
sublime3(废弃)
{
"auto_complete_commit_on_tab": true,
"auto_complete_delay": 0,
"auto_complete_with_fields": true,
"color_scheme": "Packages/Color Scheme - Default/Monokai.sublime-color-scheme",
"create_window_at_startup": false,
"ensure_newline_at_eof_on_save": true,
"font_face": "Input Sans Narrow",
"font_size": 13,
"highlight_line": true,
"ignored_packages":
[
"CSS",
"Vintage"
],
"indent_guide_options":
[
"draw_normal",
"draw_active"
],
"indent_to_bracket": true,
"rulers":
[
80
],
"tab_size": 4,
"theme": "Default.sublime-theme",
"translate_tabs_to_spaces": true,
"trim_trailing_white_space_on_save": true,
"word_wrap": true
}
快捷键
多行快速选择文本
Ctrl+D
- 选中光标所占的文本,继续操作则会选中下一个相同的文本。Ctrl-K Ctrl-D
- 把当前选中所占文本的光标,跳转到下一个相同文本。(配合 Ctrl+D 很实用)Alt-F3
- 一次性选中 (当前选中的文本)相同的文本。等于多次实用 Ctrl+D。
行操作
Ctrl+L
- 选择光标当前行,重复可依次增加选择下一行,若多有行光标,则第一次选择多行。Ctrl+J
- 将光标的下一行,合并到光标当前行。若选择多行,则合并选择的多行为一行,同时再合并当前行的下一行。Ctrl+G
- 跳转到第几行。Ctrl+Shift+L
- (前提先选中多行)会在每行行尾插入光标,即可同时编辑这些行。Ctrl+Shift+↑ ↓
- 当前行或当前选中行与上下行互换位置。Ctrl+Enter
- 在当前光标的下一行插入新行并跳转光标。Ctrl+Shift+Enter
- 在当前光标的在上一行插入新行并跳转光标。Ctrl+Shift+D
- 复制光标或所选区所在的整行,插入到下一行。Ctrl+Shift+K
- 删除整行,没有空白符。Ctrl+k+k
- 从光标处至行尾删除。Ctrl+K+Backspace
- 从光标处至行首删除。
注释
Ctrl+Shift+/
- 根据选择进行多行注释。Ctrl+/
- 单行注释。
缩进
Ctrl+[ ]
- 左右缩进当光标或光标所在的行。Tab
- 向右缩进。Shift+Tab
- 向左缩进。
代码块
Ctrl+Shift+[
- 选中代码,按下快捷键,折叠代码。Ctrl+Shift+]
- 选中代码,按下快捷键,展开代码。Ctrl+K+0
- 展开所有折叠代码。Ctrl+K+T
- 折叠所有 html 的属性。(非常好用,看 html 结构的时候)Ctrl+M
- 跳转到对应括号。Ctrl+Shift+J
- 快速选择同级的内容,同级内容 = 兄弟内容。
编辑
Ctrl+Y
- 恢复撤销。Ctrl+Z
- 撤销。Ctrl+K+U
- 转换光标最近单词,或所选区域大写。Ctrl+K+L
- 转换光标最近单词,或所选区域小写。
查找
Ctrl+F
- 在当前页面中查找。Ctrl+shift+F
- 高级查找,在文件夹内查找。Ctrl+P
- 打开多功能搜索框,输入当前项目中的文件名,快速搜索文件。Ctrl+G
- 打开搜索框,自动带 - ,输入数字跳转到该行代码。Ctrl+R
- 打开搜索框,自动带 @,输入关键字,查找文件中的函数名。Ctrl+;
- 打开搜索框,自动带 #,输入关键字,查找文件中的变量名、属性名等。
窗口
Alt+Shift+1
- 窗口分屏,恢复默认独屏(非小键盘的数字)。Alt+Shift+2
- 左右分屏 2 列。Alt+Shift+3
- 左右分屏 3 列。Alt+Shift+4
- 左右分屏 4 列。Alt+Shift+5
- 等分 4 屏。Alt+Shift+8
- 垂直分屏 2 屏。Alt+Shift+9
- 垂直分屏 3 屏。Ctrl+K Ctirl+B
- 开启 / 关闭侧边栏。Ctrl+N
- 新建空面板。Ctrl+Shift+N
- 在新建窗口中,创建空面板。Ctrl+Tab
- 从左往右,切换当前窗口的标签页。Ctrl+Shift+Tab
- 从右往左,切换当前窗口的标签页。Ctrl+W
- 关闭当前标签,当窗口内没有标签时会关闭该窗口。Ctrl+Shift+T
- 恢复刚刚关闭的标签。
高级
Ctrl+Shift+Space
- 选择当前光标最小块的代码。(非常好用)Ctrl+Shift+'
- emmet 插件下,这个可以在 html 中,选择光标最近的一组闭合标签。修改标签非常方便。Ctrl+U
- 软撤销,撤销快捷键的一些动作,比如撤销选中。(若快捷键冲突不起效果,请自定义快捷键)