导航
导航
文章目录
  1. 插件管理
    1. 安装插件(包括主题)
    2. 删除插件
    3. 其他插件管理选项
    4. 自用插件
  2. 常用快捷键
    1. 常用默认快捷键:
    2. 自定义常用快捷键:
  3. 其他设置
    1. 选中带中划线“-”的文本(如css的class名)
    2. 显示space,tab符号
    3. 换行为UNIX格式(LF)
    4. 状态栏显示编码和行结束(line-endings)提示
    5. user文件所有设置如下
  4. ubuntu下使用
    1. 输入中文
  5. 重要更新
  6. 参考资料

sublime使用指南

插件管理

安装插件(包括主题)

  • 方法一:使用package control
    ctrl+shift+p 调出命令面板,输入install根据提示找到package control:install package ,选中并回车,输入插件名安装,页面左下角会提示安装进度。

    有文章说需要先调出console,输入下面代码才可以使用package control,目前(2017/3/17)我下载sublime3,package control已经安装好,无需这步操作(如果在menu > preferences下面有package control,证明已安装好)

    import urllib.request,os; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); open(os.path.join(ipp, pf), 'wb').write(urllib.request.urlopen( 'http://sublime.wbond.net/' + pf.replace(' ','%20')).read())
  • 方法: 直接将package文件夹放到sublime package目录(menu > preferences > browse packages,点击直接打开package文件夹)

    若国内网络环境不允许或者,更换电脑,用此方法方便快捷

删除插件

ctrl+shift+p 调出命令面板,输入remove根据提示找到 package control:remove package,直接输入需要删除的插件名称,或者用上下方向键选择需要删除的插件。

其他插件管理选项

  • 查看插件: list package
  • 更新插件: upgrade package
  • 禁用插件: disable package
  • 激活插件: enable package

禁用插件等同于在preferences > settings > user里添加需要忽略的插件:

"ignored_packages":
[
"Vintage" // 在这个数组里面添加需要忽略的插件
],

自用插件

为了有更好的JSX语法高亮显示,Babel推荐将sublime内置的Javascript语法高亮禁用,而使用Javascript(Babel)作为默认高亮方案。但禁用内置js语法高亮后,在Markdown文件里,使用Markdown Extended的高亮方案的js代码,函数体外的单行注释高亮有问题,所以,不建议禁用sublime内置js语法高亮。

下面插件可选:

  • Color Highlighter:配合git显示文件增减标志;(影响性能)
  • GitGutter:配合git显示文件增减标志;(影响性能)
  • JsFormat:格式化js代码;(手写注意为主,代码检查为辅)
  • Minify:压缩js,css文件(和Minifier不同);
  • Pretty Json:json格式化;(一般js文件在Chrome插件JSON-handle中看,日志类长文件在Notepad++中看)
  • TrailingSpaces:高亮多余空格或tab;(手写注意为主,代码检查为辅)

sublime归根结底是文本编辑器,如果安装太多对代码进行大量渲染的插件,比如GitGutter, Color Highlighter,对性能肯定有所影响。当文件较小时这种影响不是很明显,但当文件大了以后,比如代码超过10000行,这种影响是很明显的。

常用快捷键

常用默认快捷键:

ctrl + p: 在项目中快速查找文件

方向键下进行选择,按enter打开单个文件,右方向键可以打开多个文件

自定义常用快捷键:

menu > preferences > key bindings,在user文件中,输入自定义快捷键。自己自定以快捷键如下:

[
{ "keys": ["ctrl+alt+i"], "command": "reindent" },
{ "keys": ["alt+1"], "command": "toggle_side_bar" },
{ "keys": ["alt+2"],"command": "open_terminal"},
{ "keys": ["alt+3"], "command": "show_panel", "args": {"panel": "console", "toggle": true} },
{ "keys": ["ctrl+d"], "command": "run_macro_file", "args": {"file": "res://Packages/Default/Delete Line.sublime-macro"} },
{ "keys": ["ctrl+y"], "command": "duplicate_line" },
{ "keys": ["ctrl+o"], "command": "run_macro_file", "args": {"file": "res://Packages/Default/Add Line.sublime-macro"} },
{ "keys": ["ctrl+shift+-"], "command": "fold" },
{ "keys": ["ctrl+shift+="], "command": "unfold" },
{ "keys": ["alt+shift+f"], "command": "show_panel", "args": {"panel": "find_in_files"} },
{ "keys": ["alt+j"], "command": "find_under_expand" },
{
"keys": ["j", "j"],
"command": "_enter_normal_mode",
"args": {
"mode": "mode_insert"
},
"context": [{"key": "vi_insert_mode_aware"}]
}
]

其他设置

以下在menu > preferences > settings > user中设置

选中带中划线“-”的文本(如css的class名)

word_separators": "./\\()\"':,.;<>~!@#$%^&*|+=[]{}`~?",

显示space,tab符号

"draw_white_space": "all",

换行为UNIX格式(LF)

"default_line_ending": "unix",

推荐使用UNIX格式的行结束符,这样兼容性更好。换行符详细区分见回车和换行

状态栏显示编码和行结束(line-endings)提示

"show_encoding": true,
"show_line_endings": true,

user文件所有设置如下

{
"color_scheme": "Packages/User/SublimeLinter/Monokai Soda (SL).tmTheme",
"default_line_ending": "unix",
"font_face": "Microsoft YaHei Mono",
// "font_face": "YaHei Consolas Hybrid",
// "font_face": "Ubuntu Mono",
"font_size": 12,
"ignored_packages":
[
"Color Highlighter",
// "JavaScript",
"Markdown",
"Vintage",
"Vintageous"
],
"soda_classic_tabs": true,
"tab_size": 2,
"theme": "Soda Dark 3.sublime-theme",
"word_separators": "./\\()\"':,.;<>~!@#$%^&*|+=[]{}`~?",
"show_encoding": true, // 显示文件编码
"show_line_endings": true
}

如果要将字体设为系统中没有的,比如Ubuntu Mono,需要在系统中安装Ubuntu Mono字体,下载地址Ubuntu Font

ubuntu下使用

输入中文

可参考这个仓库的做法lyfeyaj/sublime-text-imfix

重要更新

现在主力编辑器(2017-09-14)已经更换为Atom,原因如下:

  • 最为重要的是sublime在js代码有注释的情况下,自动缩进失效,这个问题在github上早有提及Reindent command breaks on (multiline) comments,但一直没有解决;
  • 关于主题高亮,atom默认主题one dark可以区分html标签,js关键字、自定义函数、原生函数,这样一目了然,而sublime试了默认主题,以及Material Theme还有其他几种,高亮区分都没有atom全,并且像async,ES7的关键字都没有高亮;
  • 对于markdown的支持,atom免费插件md-writer,可定制性相当强大。sublime上有markdown书写插件Markdown Editing,但这个插件免费提供的功能非常有限,如果要使用完整功能,需要付费。

以上三点,足以让自己的主力编辑器更换为atom了。sublime仍然保留,主要用于atom不能顺利打开的大文件(几十万行的代码?),但自定义设置、插件只保留必要的,比如LF换行,vue代码高亮插件等,其他为默认。

参考资料

【1】那些年我使用过的 Sublime Text 3 插件
【2】如何优雅地使用Sublime Text
【3】Sublime Text3 BracketHighlighter高亮色彩配置
【4】sublime text3 双击选中带中划线-的文本
【4】How do I see the current encoding of a file in Sublime Text 2?