我自己的sublime3环境
概述
我本来一直用的别人自带的破解版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 加入下面的代码:
{
//主题
"theme": "Boxy Monokai.sublime-theme",
//配色方案
"color_scheme": "Packages/Boxy Theme/schemes/Boxy Monokai.tmTheme",
//开启选中范围内搜索(而不是整个文档
"auto_find_in_selection": true,
//文件夹加粗
"bold_folder_labels": true,
//右侧代码预览时给所在区域加上边框
"draw_minimap_border": true,
//文件末尾自动保留一个空行
"ensure_newline_at_eof_on_save": true,
//默认显示行号右侧的代码段闭合展开三角号
"fade_fold_buttons": false,
//当前行高亮
"highlight_line": true,
//行间距
"line_padding_bottom": 2,
//行间距
"line_padding_top": 2,
//失去焦点时保存
"save_on_focus_lost": true,
//自动移除行尾多余空格
"trim_trailing_white_space_on_save": true,
//自动换行
"word_wrap": "true",
//忽略的包
"ignored_packages":
[
"Vintage"
],
}
快捷键设置
工具栏 Preferences – 快捷键设置。
[
{ "keys": ["alt+space"], "command": "auto_complete" },
{ "keys": ["alt+space"], "command": "replace_completion_with_auto_complete", "context":
[
{ "key": "last_command", "operator": "equal", "operand": "insert_best_completion" },
{ "key": "auto_complete_visible", "operator": "equal", "operand": false },
{ "key": "setting.tab_completion", "operator": "equal", "operand": true }
]
},
{ "keys": ["ctrl+alt+d"], "command": "goto_definition" },
{ "keys": ["shift+ctrl+alt+a"], "command": "alignment" },
{ "keys": ["ctrl+shift+c"], "command": "open_in_browser" },
{ "keys": ["ctrl+alt+shift+p"], "command": "autoprefixer" },
]
记录一下重要的快捷键
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:
打开快捷键设置,把下面代码复制到[]内部。
{
"keys": ["tab"],
"command": "expand_abbreviation_by_tab",
// put comma-separated syntax selectors for which
// you want to expandEmmet abbreviations into "operand" key
// instead of SCOPE_SELECTOR.
// Examples: source.js, text.html - source
"context": [
{
"operand": "source.js",
"operator": "equal",
"match_all": true,
"key": "selector"
},
// run only if there's no selected text
{
"match_all": true,
"key": "selection_empty"
},
// don't work if there are active tabstops
{
"operator": "equal",
"operand": false,
"match_all": true,
"key": "has_next_field"
},
// don't work if completion popup is visible and you
// want to insert completion with Tab. If you want to
// expand Emmet with Tab even if popup is visible --
// remove this section
{
"operand": false,
"operator": "equal",
"match_all": true,
"key": "auto_complete_visible"
},
{
"match_all": true,
"key": "is_abbreviation"
}
]
},
注:以上规则来源于emmet-sublime文档。
A File Icon
各种js,html,css等文件的图标,很好看。
Alignment
等号对齐(Ctrl+Alt+A)
BracketHighlighter
高亮的各种配对的语法符号。
AutoPrefixer
补上一些浏览器前缀。
需要先设置快捷键。
[
{ "keys": ["ctrl+alt+shift+p"], "command": "autoprefixer" }
]
然后在AutoPrefixer的设置里面填写即可使用。
{
"browsers": ["last 2 versions","Firefox >= 20"]
}
Babel
ES6 JavaScript相关。
ChineseLocalizations
ST3界面汉化
ConvertToUTF8
ST3可以读取中文文档
CSS3和JQuery
CSS3和JQuery的一些自动补全和高亮
DocBlockr
生成注释
/**
* 这里的注释内容【会】被压缩工具压缩
*/
/*!
* 这里的注释内容【不会】被压缩工具压缩
* 与上面一个注释块不同的是,第2个*换成了!
*/
HTML-CSS-JS Prettify
我觉得这个比其它的代码整理插件好用的多。不过这个插件需要nodejs环境。
注意,安装后需要在HTML-CSS-JS Prettify插件的Set Plugin Options里面修改nodejs路径,不然不能用。
MarkdownEditing和OmniMarkupPreviewer
markdown编辑和浏览器实时预览插件
需要在OmniMarkupPreviewer插件的用户设置里面添加下列代码,否则会出现404.
{
"renderer_options-MarkdownRenderer": {
"extensions": ["tables", "fenced_code", "codehilite"]
}
}
下面是常用的快捷键:
Command +Option +O: 在浏览器中预览
Command+Option+X: 导出HTML
Ctrl+Alt+C: HTML标记拷贝至剪贴板
SideBarEnhancements
侧边栏功能增强插件,添加了比如浏览器查看等选项。
设置快捷键让默认浏览器预览:
{ "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的配置文件中输入:
{
"node_path": "D:\\Program Files\\nodejs",
"node_modules_path": "C:\\Users\\zhou\\AppData\\Roaming\\npm\\node_modules",
"config_file": "D:\\test\\.eslintrc.json"
}
其中json文件内容如下:
{
"env": {
"browser": true,
"es6": true,
"node": true
},
"parserOptions": {
"sourceType": "module"
},
"rules": {
"no-cond-assign": [2, "always"], //if, while等条件中不允许使用“=”
"no-constant-condition": 2,
"no-debugger": 2, // 程序中不能出现debugger
"no-dupe-args": 2, // 函数的参数名称不能重复
"no-dupe-keys": 2, // 对象的属性名称不能重复
"no-duplicate-case": 2, // switch的case不能重复
"no-func-assign": 2,
"no-obj-calls": 2,
"no-regex-spaces": 2,
"no-sparse-arrays": 2,
"no-unexpected-multiline": 2,
"no-unreachable": 2,
"use-isnan": 2,
"valid-typeof": 2,
"eqeqeq": [2, "always"],
"no-caller": 2,
"no-eval": 2,
"no-redeclare": 2,
"no-undef": 2,
"no-unused-vars": 1,
"no-use-before-define": 2,
"comma-dangle": [1, "never"],
"no-const-assign": 2,
"no-dupe-class-members": 2
}
}
TrailingSpaces
检测并一键去除代码中多余的空格。
我自己的sublime3环境的更多相关文章
- sublime3环境配置
首先安装package control 按ctrl+`调出控制台,输入以下代码 import urllib.request,os; pf = 'Package Control.sublime-pack ...
- 玩转 sublime3 第二弹 ES6环境
安装node: node作为JS的运行环境必须安装 文件下载:https://nodejs.org/dist/v6.11.4/node-v6.11.4-x64.msi 备注:可以去官网 https:/ ...
- sublime3配置php环境
最后的演示效果: 1. 按照sublime3开始前的准备工作 Ctrl+Shift+P,再输入install ,最后再输入想要安装的软件 (输入install会有几十秒的延迟,请不要重复操作) 配置p ...
- sublime3配置php开发环境
Sublime3 3143 1.用包管理器安装SublimeLinter ctrl+shift+p Package Control: install package SublimeLinter 注意: ...
- sublime3 配置node build环境
折腾了很久,原来如此简单 1.package control 安装nodejs 2.修改Nodejs.sublime-settings文件,将nodejs路径修改成自己的 3.sublime tex ...
- sublime3+wamp配置php,(无需配环境变量)
思来想去,最后还是决定给自己的手游加简单后端验证.好久没搞php了,最近搜了搜资料,发现现在php比几年前方便简单的多,有wampserver和sublime用.想想当年我还用记事本+phnow呢. ...
- sublime3 配置go的开发环境
配置go的环境变量:https://studygolang.com/articles/4910 配置sublime:https://studygolang.com/articles/4938
- sublime3安装javascript控制台环境 方法1
Sublime Text 3 http://www.sublimetext.com/3 node.js http://nodejs.cn/download 1.安装完成后. 2.打 ...
- linux mint sublime3的c编译环境配置
通过Tools>>Build System>>New Build System弹出新建文件来设置,也可以replace覆盖以前的 一种方式,konsole可以通过sudo ap ...
随机推荐
- Linux下编译安装FFmpeg
FFmpeg官网:http://www.ffmpeg.org 官网介绍 FFmpeg is the leading multimedia framework, able to decode, enco ...
- sublime3支持es6语法和vue彩色显示
支持ES6语法设置: 首先安装nodejs 当然你可以使用其它诸如jsc之类的环境来运行js, 本文使用的是nodejs. 首先确保你的电脑已经安装好nodejs, 并已将其添加到环境变量中 (一般安 ...
- django中执行py报错Requested setting DEFAULT_INDEX_TABLESPACE, but settings are not configured
https://blog.csdn.net/heybob/article/details/49684261 django代码下面直接run的时候报错: django.core.exceptions.I ...
- cdnbest独立主控配置自定义错误页面
注:自定义错误的域名最好配置ssl,不配碰到有使用ssl的域名,错误码显示就会有问题 (1)登陆管理后台点区域列表-->配置-->错误url 解析一个域名到你的cdn主控,然后输入这个ur ...
- yum源解释。。。。。
主要说明下如何配置linux上的本地yum源,主要关于一些原理上的说明. 1.yum是什么,yum源又是什么 在windows上安装一个软件,我们可以通过360管家.因为360管家提供了软 ...
- Linux移植之tag参数列表解析过程分析
在Linux移植之内核启动过程start_kernel函数简析中已经指出了start_kernel函数的调用层次,这篇主要是对具体的tag参数列表进行解析. 1.内存参数ATAG_MEM参数解析 2. ...
- 创建.NET core的守护进程
http://www.cnblogs.com/savorboard/p/dotnetcore-supervisor.html
- MD5加密算法的Java版本
网上搜索Java实现MD5的资料很多,错误的也很多. 之前编写的一个阿里云直播鉴权原理算法需要用到MD5算法,网上找了几个,都是不行,浪费了时间,现在贴一个,做备用. import java.secu ...
- 别人的Linux私房菜(10)vim程序编辑器
很多软件的编辑接口会主动调用vi vi分一般命令模式.编辑模式.命令行模式. 使用vi :/bin/vi welcome.txt 下下端显示文本有多少行,多少字符, 一般命令模式: 上下左右移动光标k ...
- tensorflow学习之(三)Varible 变量的使用
#Varible 变量的使用 使用变量进行自加 import tensorflow as tf state = tf.Variable(0,name='counter') #定义一个变量,赋值为0,且 ...