概述

我本来一直用的别人自带的破解版sublime3,自带插件。

前几天看《程序员修炼之道》,其中谈到了最好精通一种编辑器,我觉得说的很有道理,于是重新下了最新版的sublime3,一步步熟悉它。

下面是我熟悉的过程中的一些配置和理解,供自己开发时参考,相信对其他人也有用。

注册码

—– BEGIN LICENSE —–

TwitterInc

200 User License

EA7E-890007

1D77F72E 390CDD93 4DCBA022 FAF60790

61AA12C0 A37081C5 D0316412 4584D136

94D7F7D4 95BC8C1C 527DA828 560BB037

D1EDDD8C AE7B379F 50C9D69D B35179EF

2FE898C4 8E4277A8 555CE714 E1FB0E43

D5D52613 C3D12E98 BC49967F 7652EED2

9D2D2E61 67610860 6D338B72 5CF95C69

E36B85CC 84991F19 7575D828 470A92AB

—— END LICENSE ——

之前没有用ST3正式版也是因为被注册码吓到了,这次一看,原来网上一大堆注册码。。。。如果这个注册码失效了,重新去网上找一个即可。

基础用户设置

工具栏 Preferences – Settings-User 加入下面的代码:

  1. {
  2. //主题
  3. "theme": "Boxy Monokai.sublime-theme",
  4. //配色方案
  5. "color_scheme": "Packages/Boxy Theme/schemes/Boxy Monokai.tmTheme",
  6. //开启选中范围内搜索(而不是整个文档
  7. "auto_find_in_selection": true,
  8. //文件夹加粗
  9. "bold_folder_labels": true,
  10. //右侧代码预览时给所在区域加上边框
  11. "draw_minimap_border": true,
  12. //文件末尾自动保留一个空行
  13. "ensure_newline_at_eof_on_save": true,
  14. //默认显示行号右侧的代码段闭合展开三角号
  15. "fade_fold_buttons": false,
  16. //当前行高亮
  17. "highlight_line": true,
  18. //行间距
  19. "line_padding_bottom": 2,
  20. //行间距
  21. "line_padding_top": 2,
  22. //失去焦点时保存
  23. "save_on_focus_lost": true,
  24. //自动移除行尾多余空格
  25. "trim_trailing_white_space_on_save": true,
  26. //自动换行
  27. "word_wrap": "true",
  28. //忽略的包
  29. "ignored_packages":
  30. [
  31. "Vintage"
  32. ],
  33. }

快捷键设置

工具栏 Preferences – 快捷键设置。

  1. [
  2. { "keys": ["alt+space"], "command": "auto_complete" },
  3. { "keys": ["alt+space"], "command": "replace_completion_with_auto_complete", "context":
  4. [
  5. { "key": "last_command", "operator": "equal", "operand": "insert_best_completion" },
  6. { "key": "auto_complete_visible", "operator": "equal", "operand": false },
  7. { "key": "setting.tab_completion", "operator": "equal", "operand": true }
  8. ]
  9. },
  10. { "keys": ["ctrl+alt+d"], "command": "goto_definition" },
  11. { "keys": ["shift+ctrl+alt+a"], "command": "alignment" },
  12. { "keys": ["ctrl+shift+c"], "command": "open_in_browser" },
  13. { "keys": ["ctrl+alt+shift+p"], "command": "autoprefixer" },
  14. ]

记录一下重要的快捷键

ctrl+shift+p 所有命令

ctrl+g 跳转行

ctrl+/ 注释

ctrl+d 选择相同字符

ctrl+shift+up/down 整行移动

ctrl+alt+right 跳到下一个编辑点

ctrl+n 新建文件

ctrl+shift+t 重新打开最近关闭文件

ctrl+w 关闭文件

f11 切换全屏状态

ctrl+right 光标向右跳跃

alt+right 按单词移动

ctrl+alt+up 选择多行进行编辑

ctrl+shift+enter 在当前行前插入新行

ctrl+q 搜索项目中的文件

Alt+数字 切换打开第N个文件

ctr+shift+n 打开新的sublime text

ctr+shift+w 关闭sublime text

ctrl+tab(ctrl+shift+tab) 跳转到其他文本

alt+shift+数字 分屏

隐藏任务栏

首先按下ctrl + shift + p,输入view,选择View:Toggle Menu即可。重复一遍就是换回来。

安装插件管理器

首先进入packagecontrol官网,点击install now,复制sublime text 3标签下的代码。

然后ctrl+` 打开调试窗口,在输入框内粘贴上面复制的代码。

最后等待完成即可。

安装插件

按下ctrl + shift + p,输入pci,选择Package Control:Install Package,等待一段时间会出现输入框,然后输入要安装的插件名,最后回车即可。

Boxy Theme

主题也是一种插件,用上面的方法安装Boxy Theme主题即可。

切换主题风格:首先按下ctrl + shift + p,输入box,选择Boxy Theme:Activation,然后切换即可预览各种风格,按回车确定。确定之后要重启ST3。

Emmet

神器,不解释

Emmet兼容jsx:

打开快捷键设置,把下面代码复制到[]内部。

  1. {
  2. "keys": ["tab"],
  3. "command": "expand_abbreviation_by_tab",
  4. // put comma-separated syntax selectors for which
  5. // you want to expandEmmet abbreviations into "operand" key
  6. // instead of SCOPE_SELECTOR.
  7. // Examples: source.js, text.html - source
  8. "context": [
  9. {
  10. "operand": "source.js",
  11. "operator": "equal",
  12. "match_all": true,
  13. "key": "selector"
  14. },
  15. // run only if there's no selected text
  16. {
  17. "match_all": true,
  18. "key": "selection_empty"
  19. },
  20. // don't work if there are active tabstops
  21. {
  22. "operator": "equal",
  23. "operand": false,
  24. "match_all": true,
  25. "key": "has_next_field"
  26. },
  27. // don't work if completion popup is visible and you
  28. // want to insert completion with Tab. If you want to
  29. // expand Emmet with Tab even if popup is visible --
  30. // remove this section
  31. {
  32. "operand": false,
  33. "operator": "equal",
  34. "match_all": true,
  35. "key": "auto_complete_visible"
  36. },
  37. {
  38. "match_all": true,
  39. "key": "is_abbreviation"
  40. }
  41. ]
  42. },

:以上规则来源于emmet-sublime文档

A File Icon

各种js,html,css等文件的图标,很好看。

Alignment

等号对齐(Ctrl+Alt+A)

BracketHighlighter

高亮的各种配对的语法符号。

AutoPrefixer

补上一些浏览器前缀。

需要先设置快捷键。

  1. [
  2. { "keys": ["ctrl+alt+shift+p"], "command": "autoprefixer" }
  3. ]

然后在AutoPrefixer的设置里面填写即可使用。

  1. {
  2. "browsers": ["last 2 versions","Firefox >= 20"]
  3. }

Babel

ES6 JavaScript相关。

ChineseLocalizations

ST3界面汉化

ConvertToUTF8

ST3可以读取中文文档

CSS3和JQuery

CSS3和JQuery的一些自动补全和高亮

DocBlockr

生成注释

  1. /**
  2. * 这里的注释内容【会】被压缩工具压缩
  3. */
  4. /*!
  5. * 这里的注释内容【不会】被压缩工具压缩
  6. * 与上面一个注释块不同的是,第2个*换成了!
  7. */

HTML-CSS-JS Prettify

我觉得这个比其它的代码整理插件好用的多。不过这个插件需要nodejs环境。

注意,安装后需要在HTML-CSS-JS Prettify插件的Set Plugin Options里面修改nodejs路径,不然不能用。

MarkdownEditing和OmniMarkupPreviewer

markdown编辑和浏览器实时预览插件

需要在OmniMarkupPreviewer插件的用户设置里面添加下列代码,否则会出现404.

  1. {
  2. "renderer_options-MarkdownRenderer": {
  3. "extensions": ["tables", "fenced_code", "codehilite"]
  4. }
  5. }

下面是常用的快捷键:

Command +Option +O: 在浏览器中预览

Command+Option+X: 导出HTML

Ctrl+Alt+C: HTML标记拷贝至剪贴板

SideBarEnhancements

侧边栏功能增强插件,添加了比如浏览器查看等选项。

设置快捷键让默认浏览器预览:

  1. { "keys": ["ctrl+shift+c"], "command": "open_in_browser" }

SublimeLinter

这是语法校验插件

说一下各个校验工具:

JSLint

优点:配置是老道已经定好的,开箱即用。

缺点:有限的配置选项,很多规则不能禁用;扩展性差。

JSHint

优点:有了很多参数可以配置;支持了基本的ES6。

缺点:不支持自定义规则。

ESLint

优点:默认规则里面包含了JSLint和JSHint的规则;可以自定义规则。

缺点:需要进行一些自定义配置;慢 (它比其他两个都要慢)。

接下来配置JSHint。

首先在ST3里面安装如下插件:Sublimelinter,SublimeLinter-jshint和SublimeLinter-csslint.

然后在nodejs里面安装如下包:jshint和csslint.

最后如果你的nodejs安装路径不是默认安装路径的话,建议把nodejs的路径加到环境变量里面,比如说我就在path里面加入;D:/Program Files/nodejs/node.exe

然后可以看情况配置ESLint。安装ESLint插件即可。然后在ESLint的配置文件中输入:

  1. {
  2. "node_path": "D:\\Program Files\\nodejs",
  3. "node_modules_path": "C:\\Users\\zhou\\AppData\\Roaming\\npm\\node_modules",
  4. "config_file": "D:\\test\\.eslintrc.json"
  5. }

其中json文件内容如下:

  1. {
  2. "env": {
  3. "browser": true,
  4. "es6": true,
  5. "node": true
  6. },
  7. "parserOptions": {
  8. "sourceType": "module"
  9. },
  10. "rules": {
  11. "no-cond-assign": [2, "always"], //if, while等条件中不允许使用“=”
  12. "no-constant-condition": 2,
  13. "no-debugger": 2, // 程序中不能出现debugger
  14. "no-dupe-args": 2, // 函数的参数名称不能重复
  15. "no-dupe-keys": 2, // 对象的属性名称不能重复
  16. "no-duplicate-case": 2, // switch的case不能重复
  17. "no-func-assign": 2,
  18. "no-obj-calls": 2,
  19. "no-regex-spaces": 2,
  20. "no-sparse-arrays": 2,
  21. "no-unexpected-multiline": 2,
  22. "no-unreachable": 2,
  23. "use-isnan": 2,
  24. "valid-typeof": 2,
  25. "eqeqeq": [2, "always"],
  26. "no-caller": 2,
  27. "no-eval": 2,
  28. "no-redeclare": 2,
  29. "no-undef": 2,
  30. "no-unused-vars": 1,
  31. "no-use-before-define": 2,
  32. "comma-dangle": [1, "never"],
  33. "no-const-assign": 2,
  34. "no-dupe-class-members": 2
  35. }
  36. }

TrailingSpaces

检测并一键去除代码中多余的空格。

我自己的sublime3环境的更多相关文章

  1. sublime3环境配置

    首先安装package control 按ctrl+`调出控制台,输入以下代码 import urllib.request,os; pf = 'Package Control.sublime-pack ...

  2. 玩转 sublime3 第二弹 ES6环境

    安装node: node作为JS的运行环境必须安装 文件下载:https://nodejs.org/dist/v6.11.4/node-v6.11.4-x64.msi 备注:可以去官网 https:/ ...

  3. sublime3配置php环境

    最后的演示效果: 1. 按照sublime3开始前的准备工作 Ctrl+Shift+P,再输入install ,最后再输入想要安装的软件 (输入install会有几十秒的延迟,请不要重复操作) 配置p ...

  4. sublime3配置php开发环境

    Sublime3 3143 1.用包管理器安装SublimeLinter ctrl+shift+p Package Control: install package SublimeLinter 注意: ...

  5. sublime3 配置node build环境

    折腾了很久,原来如此简单 1.package control  安装nodejs 2.修改Nodejs.sublime-settings文件,将nodejs路径修改成自己的 3.sublime tex ...

  6. sublime3+wamp配置php,(无需配环境变量)

    思来想去,最后还是决定给自己的手游加简单后端验证.好久没搞php了,最近搜了搜资料,发现现在php比几年前方便简单的多,有wampserver和sublime用.想想当年我还用记事本+phnow呢. ...

  7. sublime3 配置go的开发环境

    配置go的环境变量:https://studygolang.com/articles/4910 配置sublime:https://studygolang.com/articles/4938

  8. sublime3安装javascript控制台环境 方法1

    Sublime Text 3    http://www.sublimetext.com/3 node.js        http://nodejs.cn/download 1.安装完成后. 2.打 ...

  9. linux mint sublime3的c编译环境配置

    通过Tools>>Build System>>New Build System弹出新建文件来设置,也可以replace覆盖以前的 一种方式,konsole可以通过sudo ap ...

随机推荐

  1. TensorFlow学习之二

    二.常用操作符和基本数学函数 大多数运算符都进行了重载操作,使我们可以快速使用 (+ - * /) 等,但是有一点不好的是使用重载操作符后就不能为每个操作命名了. 1  算术操作符:+ - * / % ...

  2. href,src,url三者区别。

    在html中: href(Hypertext Reference)指向网络上的资源,在现有元素(如a标签)或现有文档(如link)与目标锚或资源之间建立链接. 建立链接的过程中,浏览器不会停止解析所在 ...

  3. spring okhttp3

    准备工作 在pom.xml文件中增加以下依赖 <dependency> <groupId>com.squareup.okhttp3</groupId> <ar ...

  4. Linux shell 信号继承

    shell中,向进程发送信号多多通过ctrl键加上一些功能键来实现,这里是常见的Ctrl组合键及其意义: 组合键 信号类型 意义 Ctrl+C INT信号,即interrupt信号 停止运行当前的作业 ...

  5. python 网络编程 tcp和udp 协议

    1. 网络通信协议 osi七层,tcp\ip五层 tcp\ip五层 arp协议:通过IP地址找到mac地址 2.tcp和udp的区别 tcp协议:面向连接,消息可靠,相对udp来讲,传输速度慢,消息是 ...

  6. easyui 改变单元格背景颜色

    另外一种方法:https://www.cnblogs.com/raitorei/p/9989649.html easyui的datagrid改变整行颜色:https://www.cnblogs.com ...

  7. Tomcat9.0.13 Bug引发的java.io.IOException:(打开的文件过多 Too many open files)导致服务假死

    问题背景: 笔者所在的项目组最近把生产环境Tomcat迁移到Linux,算是顺利运行了一段时间,最近一个低概率密度的(too many open files)问题导致服务假死并停止响应客户端客户端请求 ...

  8. PHP 实现单链表

    数据结构是计算机存储.组织数据的方式,结构不同那么数据的检索方式和效率都不一样, 常用的数据结构有  数组 .栈 .队列 .链表 .树.堆 今天讲下单链表,单链表是一种链式存取的数据结构, 跟顺序链表 ...

  9. JS同步与异步;

    JS的同步与异步 同步:代买从上往下的执行 异步:每个模块各执行各的,同时执行,互不干扰 四个异步事件:(1)定时器(2)ajax(3)时间的绑定(4)回调函数 现在用定时器来说一说setTimeOu ...

  10. CSS深入理解之z-index

    (http://www.imooc.com/learn/643)   一.z-index基础知识 1.z-index的含义 z-index属性指定了元素及其子元素的[z顺序],而[z顺序]可以决定当元 ...