## SublimeText - 编码利器
![](https://cdn.dribbble.com/users/37680/screenshots/1674374/dribbble-sublime-icon.png)
打造趁手的兵器。
* * * * *
### SublimeText常用快捷键/技巧
| 序号 | 键 | 作用 |
| --- | --- | --- |
|1.| `Ctrl + F3` | 全选选中的内容 |
|2.| `ctrl + /` | 注释 |
|3.| `按住鼠标滑轮 + (垂直)拖动` | 选择多个光标/垂直选中代码段|
|4.| `按住Ctrl + 单击` | 可以插入多个光标 |
|5.| `tab` | 快速补全标签(多功能触发键,很多插件都用到它) |
|6.| `tab (+选中代码段)` | 向右格式移动代码 |
|7.| `shift + tab(+选中代码段)` | 向左格式移动代码 |
|8.| `ctrl + m`:| 格式化html/css/js(我配置的插件格式化)|
|9.| `shift + 方向` | 选中代码 |
|10.| `ctrl + 左右方向` | 快速移动光标到字符边界 |
|11.| `shift + ctrl + 左右方向` | 快速的选中代码 |
|12.| `shift + ctrl + 上下方向` | 上下移动行 |
|13.| `双击` | 选中代码(可以配置`-`也能选中) |
|14.| `ctrl + d` | 删除整行 |
|15.| `ctrl + x` | 剪切整行 |
|16.| `ctrl + c` | 复制选中代码 |
|17.| `ctrl + v` | 在光标处粘贴 |
|18.| `alt + F3` | 全选所有高亮的代码(千万别按成F4了) |
|19.| `ctrl + p` 输入@fun | 可定位到函数 |
(说明:版本不同,配置不同,部分快捷键可能和你的略有差别)
> 快捷键的爽,说出来你也不懂,实际操作感受一下你就知道了。
附上我使用的Sublime Text 3:[Sublime Text 3 最新集成插件 2017-12-23 180530](https://pan.baidu.com/s/1pKM2iJx)
>[tip] 注意设置下 查看 > 行尾 > Unix 。不然 编写 linux 脚本时可能有问题。
* * * * *
### SublimeText常用插件
**最好用的字体**:`Consolas`
**DocBlockr:** 文档注释
[Emmet](https://www.w3cplus.com/tools/emmet-cheat-sheet.html):html,css代码补全
**HTML-CSS-JS Prettify:** 前端必备代码格式化插件
[**SublimeTextTrans**](https://github.com/vhanla/SublimeTextTrans ):SublimeText 透明插件
**jQuery:** jQuery
**TAG html:** HTML/XML标签缩进、补全、排版和校验工具(前端提高效率必备)
**TrailingSpace:** 高亮多余空格,强迫症的福音
```
[
{ "keys": ["ctrl+alt+d"], "command": "delete_trailing_spaces" },
{ "keys": ["ctrl+alt+o"], "command": "toggle_trailing_spaces" }
]
```
**Alignment:** 对齐等号
**SublimeTmpl:** 模板
**ConvertToUTF8:** gbk转码成utf-8,有效解决乱码问题。
**cssrem:**[使用Flexible实现手淘H5页面的终端适配_双11前端技术连载, Layout, mobile 教程_w3cplus](http://www.w3cplus.com/mobile/lib-flexible-for-html5-layout.html)、[flashlizi/cssrem: 一个CSS值转REM的Sublime Text插件](https://github.com/flashlizi/cssrem)
[**SublimeLinter**](https://segmentfault.com/a/1190000000389188):代码检测工具,支持PHP、HTML、JS、CSS、C/C++、Java等大部分语言的检查。
[**phpfmt**](https://github.com/nanch/phpfmt_stable):php代码规范格式化,PHPer必备
[ESLint](https://segmentfault.com/a/1190000010191802)(代码质量控制工具,在编码的时候就可以实时检测前端项目代码规范性。ESLint 是一个有效的代码质量控制工具,它可以根据预先制定的代码规范来避免低级代码错误的出现,以及保证代码样式风格的统一。)
(至此,代码规范,风格要求,语法检查,质量保证,格式化/美化,自动修正/fix,补全,联想等插件都全了)
~~~
phpfmt 插件参数:
{
"autocomplete": true,
"enable_auto_align": true,
"format_on_save": false,
"indent_with_space": true,
"psr1_naming": false,
"psr2": true,
"version": 4
}
没有使用保存格式化,不然每次Ctrl+S都要卡一下,使用Ctrl+F11即可格式化当前文件代码,再按Ctrl+S保存即可。
高级用法:[Sublime Text 的 phpfmt 插件如何实现批量格式化 php 代码?](https://www.zhihu.com/question/49124741/answer/114372052)
~~~
**配置无干扰模式:**
设置 》更多》无干扰模式-用户:
`Ctrl+Shift+P , view:` 快捷键操作打开菜单等
```json
{
"wrap_width": 160,
"line_numbers": true,
"gutter": true,
}
```
----
* * * * *
更多关于Sublime Text的技巧,使用方法,可自行在网上找资料。如果你有好的经验,不妨分享出来。
* * * * *
### 扩展
[sublimeText3之码上有爱 - 掘金](https://juejin.im/post/5a005392518825295f5d53c8)
[【转】右键使用Sublime Text打开文件夹 - CSDN博客](http://blog.csdn.net/vvfish119/article/details/78615570)
[Sublime Text 查找时排除指定的文件夹或文件 - CSDN博客](http://blog.csdn.net/gulingeagle/article/details/51098873)
[sublime text 全局搜索 - CSDN博客](http://blog.csdn.net/Adam040606/article/details/50223999)
[Sublime Text3下配置SublimeLinter进行PHP代码检查 - poplar - CSDN博客](http://blog.csdn.net/qq_29945729/article/details/53126887)
[在sublime text中设置某种扩展名文件的默认语法](https://www.wanweiwang.cn/faq/view/713.html)
> 直接设置记不住,写在配置文件里面就能记住了。
[JS Linter 进化史](https://zhuanlan.zhihu.com/p/34656263?utm_source=wechat_session&utm_medium=social&from=singlemessage)
[程序开发中的linter是什么意思? - 知乎](https://www.zhihu.com/question/28421865)
> 检查代码风格/错误的小工具,作用是提高代码质量、让你方便的发现一些typo。
[为什么你不能缺少Linter(以及代码美化工具)](https://sdk.cn/news/7182)
> Prettier并不是用于报错,因为它只是一个美化工具,但这并不影响你使用一个Linter和一个类似Prettier的格式化工具来规范你的代码。而实际上,采用Standard + Prettier这样的组合,会让你现有的工具如虎添翼,展现出两者的结果。
[【IT好望角】12 款炫酷的 Sublime Text 插件推荐](https://mp.weixin.qq.com/s/6oO4U2fFhwqlOuC9bwModA)
* * * * *
### 使用问题
[Sublime Text 3出现无法保存文件的奇怪现象及几种解决方法 - 简书](https://www.jianshu.com/p/d1fb66deb69e)(任何时候遇到权限问题,无法保存时试一试)
谷歌浏览器的 **Workspace** ,真是好用(360的有问题),可以在浏览器里面调css代码,直接就能保存应用到目标文件,所见即所得,再也不用编辑器中改一下,再切换到浏览器刷新一下看效果,多个窗口切来切去的那么麻烦了。 但是这带来一个问题,这几天一直是这样,估计是权限冲突问题。关闭 `atomic_save` 暂时解决有时无法保存的问题。
[Sublime Text 3出现无法保存文件的奇怪现象及几种解决方法 - 简书](https://www.jianshu.com/p/d1fb66deb69e)(解决win10下出现的权限问题,导致C盘下文件无法修改)
* * * * *
最后再放几张dribbble上的Sublime Text设计美图欣赏一下。
![](https://cdn.dribbble.com/users/2404/screenshots/2746677/sublime-text-preview.png)
![](https://cdn.dribbble.com/users/30679/screenshots/976695/sublime2.png)
![](https://cdn.dribbble.com/users/291641/screenshots/2028533/dribbble-shot.jpg)
![](https://cdn.dribbble.com/users/1721840/screenshots/3914831/sublime_text_icon.png)
![](https://cdn.dribbble.com/users/75711/screenshots/1195715/icon-dribble.jpg)
![](https://cdn.dribbble.com/users/37680/screenshots/1674374/dribbble-sublime-icon.png)
![](https://cdn.dribbble.com/users/296458/screenshots/1582459/dribbble_shot.png)
![](https://cdn.dribbble.com/users/124397/screenshots/1558516/icon_for_sublime_text.jpg)
![](https://cdn.dribbble.com/users/5068/screenshots/1169778/chrome_sublime.png)
![](https://cdn.dribbble.com/users/17411/screenshots/2247344/dribbble.png)
* * * * *
last update:2018-6-5 12:48:17
- 开始
- 公益
- 更好的使用看云
- 推荐书单
- 优秀资源整理
- 技术文章写作规范
- SublimeText - 编码利器
- PSR-0/PSR-4命名标准
- php的多进程实验分析
- 高级PHP
- 进程
- 信号
- 事件
- IO模型
- 同步、异步
- socket
- Swoole
- PHP扩展
- Composer
- easyswoole
- php多线程
- 守护程序
- 文件锁
- s-socket
- aphp
- 队列&并发
- 队列
- 讲个故事
- 如何最大效率的问题
- 访问式的web服务(一)
- 访问式的web服务(二)
- 请求
- 浏览器访问阻塞问题
- Swoole
- 你必须理解的计算机核心概念 - 码农翻身
- CPU阿甘 - 码农翻身
- 异步通知,那我要怎么通知你啊?
- 实时操作系统
- 深入实时 Linux
- Redis 实现队列
- redis与队列
- 定时-时钟-阻塞
- 计算机的生命
- 多进程/多线程
- 进程通信
- 拜占庭将军问题深入探讨
- JAVA CAS原理深度分析
- 队列的思考
- 走进并发的世界
- 锁
- 事务笔记
- 并发问题带来的后果
- 为什么说乐观锁是安全的
- 内存锁与内存事务 - 刘小兵2014
- 加锁还是不加锁,这是一个问题 - 码农翻身
- 编程世界的那把锁 - 码农翻身
- 如何保证万无一失
- 传统事务与柔性事务
- 大白话搞懂什么是同步/异步/阻塞/非阻塞
- redis实现锁
- 浅谈mysql事务
- PHP异常
- php错误
- 文件加载
- 路由与伪静态
- URL模式之分析
- 字符串处理
- 正则表达式
- 数组合并与+
- 文件上传
- 常用验证与过滤
- 记录
- 趣图
- foreach需要注意的问题
- Discuz!笔记
- 程序设计思维
- 抽象与具体
- 配置
- 关于如何学习的思考
- 编程思维
- 谈编程
- 如何安全的修改对象
- 临时
- 临时笔记
- 透过问题看本质
- 程序后门
- 边界检查
- session
- 安全
- 王垠
- 第三方数据接口
- 验证码问题
- 还是少不了虚拟机
- 程序员如何谈恋爱
- 程序员为什么要一直改BUG,为什么不能一次性把代码写好?
- 碎碎念
- 算法
- 实用代码
- 相对私密与绝对私密
- 学习目标
- 随记
- 编程小知识
- foo
- 落盘
- URL编码的思考
- 字符编码
- Elasticsearch
- TCP-IP协议
- 碎碎念2
- Grafana
- EFK、ELK
- RPC
- 依赖注入
- 开发笔记
- 经纬度格式转换
- php时区问题
- 解决本地开发时调用远程AIP跨域问题
- 后期静态绑定
- 谈tp的跳转提示页面
- 无限分类问题
- 生成微缩图
- MVC名词
- MVC架构
- 也许模块不是唯一的答案
- 哈希算法
- 开发后台
- 软件设计架构
- mysql表字段设计
- 上传表如何设计
- 二开心得
- awesomes-tables
- 安全的代码部署
- 微信开发笔记
- 账户授权相关
- 小程序获取是否关注其公众号
- 支付相关
- 提交订单
- 微信支付笔记
- 支付接口笔记
- 支付中心开发
- 下单与支付
- 支付流程设计
- 订单与支付设计
- 敏感操作验证
- 排序设计
- 代码的运行环境
- 搜索关键字的显示处理
- 接口异步更新ip信息
- 图片处理
- 项目搭建
- 阅读文档的新方式
- mysql_insert_id并发问题思考
- 行锁注意事项
- 细节注意
- 如何处理用户的输入
- 不可见的字符
- 抽奖
- 时间处理
- 应用开发实战
- python 学习记录
- Scrapy 教程
- Playwright 教程
- stealth.min.js
- Selenium 教程
- requests 教程
- pyautogui 教程
- Flask 教程
- PyInstaller 教程
- 蜘蛛
- python 文档相似度验证
- thinkphp5.0数据库与模型的研究
- workerman进程管理
- workerman网络分析
- java学习记录
- docker
- 笔记
- kubernetes
- Kubernetes
- PaddlePaddle
- composer
- oneinstack
- 人工智能 AI
- 京东
- pc_detailpage_wareBusiness
- doc
- 电商网站设计
- iwebshop
- 商品规格分析
- 商品属性分析
- tpshop
- 商品规格分析
- 商品属性分析
- 电商表设计
- 设计记录
- 优惠券
- 生成唯一订单号
- 购物车技术
- 分类与类型
- 微信登录与绑定
- 京东到家库存系统架构设计
- crmeb
- 命名规范
- Nginx https配置
- 关于人工智能
- 从人的思考方式到二叉树
- 架构
- 今日有感
- 文章保存
- 安全背后: 浏览器是如何校验证书的
- 避不开的分布式事务
- devops自动化运维、部署、测试的最后一公里 —— ApiFox 云时代的接口管理工具
- 找到自己今生要做的事
- 自动化生活
- 开源与浆果
- Apifox: API 接口自动化测试指南