Sublime快速入门
在当前的互联网时代,任何程序语言和相关技术都只是实现互联网应用的一种手段,这也就造成了大量的互联网工程师长期与不同的语言、技术、系统环境、IDE等打交道。因此一个相对统一方便的IDE对于程序员来说显得非常的必要,这里我将重点推荐Sublime这一神器,其可以保证程序员再不同操作系统环境(Widnows,linux,MacOS)下保持统一的工作习惯。其丰富的插件系统,几乎无所不能,尤其适合开发javascript、h5和python等应用。当然现在VS Code也在向这方面努力,.NET程序员也将有福了。此外,捷克的IntelliJ公司也正在尝试整合各类IDE,有空的话,也可以关注下。
Sublime3官方下载地址:http://www.sublimetext.com/,大小只有8M左右,非常小巧,相关注册问题请见百度(不解释)。
其布局非常简单,左侧为文件目录,中间为编辑区,右侧为缩略图。
一起插件安装的开始,都来源于Package Control的安装(类似.NET的Nuget)。官网地址为:https://packagecontrol.io/installation,复制SUBLIME TEXT 3中文本复制到sublime的控制台中,回车即可(控制台打开方式,ctrl+~或View->Show Console)。更详细的安装请见_luc_博主的:http://www.cnblogs.com/figure9/p/sublime-text-complete-guide.html。
Tip:sysdm.cpl进入windows环境变量设置
emmet的使用:未完待续
接下来就是常见插件的介绍了,请见下表(安装方式就是ctrl+shift+p,输入pi,选择package install,然后输入你想安装的插件名称即可)。
常用插件 |
功能 |
---|---|
Git和GitGutter |
Git工具,以及版本比较工具 |
Emmet |
HTML/CSS工具 |
SidebarFolder,sidebarEnhancement |
左边目录栏增强,便于管理文件夹 |
AutoFileName |
自动补全文件路径 |
AllAutocomplete |
针对所有打开的文件来匹配的提示词 |
HTML-CSS-JS Prettify JS Format |
Html css js代码格式化,需要安装nodejs JS代码格式化 |
Prefixr |
CSS3 私有前缀自动补全插件 |
ColorPicker |
前端颜色选择器,还可以打开ps或GIMP |
DocBlockr |
文档生成器 |
Python需要的插件比较少,主要就是之后介绍的两种,这部分主要介绍python的相关调试。
常用插件 |
功能 |
---|---|
SublimeREPL |
支持python,nodejs,scala等的运行,部分语言还支持调试,非常有用 |
Anaconda |
最重要的Python插件 |
调试:通过选择SublimeREPL插件中的Python->Python – PDB current file来进行调试,在调试页面中,使用相关的pdb调试命令即可。
调试命令 |
诠释 |
---|---|
break 或 b 10 |
在第10行设置断点 |
continue 或 c |
继续执行程序 |
list 或 l |
查看当前行的代码段 |
step 或 s |
进入函数 |
return 或 r |
执行代码直到从当前函数返回 |
next 或 n |
执行下一行 |
pp xxx |
打印变量的值 |
exit 或 q |
中止并退出 |
这儿选取个人认为最为常用的快捷键,请见下表:
快捷键 |
功能 |
快捷键 |
功能 |
---|---|---|---|
Ctrl+Shift+P |
打开命令面板 |
Ctrl+P |
搜索项目中的文件 |
Ctrl+G |
跳转到第几行 |
Ctrl+W |
关闭当前打开文件 |
Ctrl+D |
选择单词,重复可增加选择下一个相同的单词 |
Ctrl+L |
选择行,重复可依次增加选择下一行 |
Ctrl+X |
删除当前行 |
Ctrl+M |
跳转到对应括号 |
Ctrl+F |
查找内容 |
Ctrl+Shift+F |
查找并替换 |
Ctrl+N |
新建窗口 |
Ctrl+F2 |
设置/删除标记 |
Ctrl+/ |
注释当前行 |
F11 |
全屏 |
Shift+F11 |
全屏免打扰模式,只编辑当前文件 |
Alt+F3 |
选择所有相同的词 |
Alt+. |
闭合标签 |
Ctrl+Shift+上下键 |
可替换行 |
Alt+Shift+数字 |
分屏显示 |
更加详细的信息,请见官网文档:https://docs.sublimetext.info/en/latest/index.html
"生命是获取知识的工具",只要秉持这个原则,我们不仅会勇气百倍,同时还能尽情生活和开怀大笑!--德国哲学家 尼采
- MySQL中的undo截断(r11笔记第89天)
- Linux系统 df 命令显示异常、分区丢失问题解决
- MySQL主从、字典死锁、连接数的Python监控脚本
- MySQL Online DDL(二)(r11笔记第88天)
- 转-Android上面运行golang
- Golang适合高并发场景的原因分析
- 浅谈MySQL中的事务隔离级别(r11笔记第86天)
- 巧用echo命令解决Samba批量添加用户难题
- 分分钟搭建MySQL Group Replication测试环境(r11笔记第82天)
- MySQL 5.7 Group Replication错误总结(r11笔记第84天)
- 空结构体struct{}解析
- 动态创建MySQL Group Replication的节点(r11笔记第84天)
- sysbench压测小记(r11笔记第99天)
- WordPress启用memcached动态缓存以及报错解决
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- element ui 图片上传封装多张或单张
- Android:友盟分享升级问题总结
- vue+element实现分页的封装
- 一款基于 Python 语言的 Linux 资源监视器!
- 我讨厌这个绿油油的头像!我用opencv换一下背景
- 哈哈哈哈哈哈镜~
- 【对二寸照片的摧残】一:人脸马赛克
- 二寸照片识别/切边/矫正
- 给彦女王生成一副蒙太奇画像
- 设计模式~单例模式
- [Bazel]自定义工具链
- async和await的使用总结 ~ 竟然一直用错了c#中的async和await的使用。。
- 全网首发:12306抢票算法大曝光?(十张图搞定)
- 全网首发:12306抢票算法大曝光?(勘误)
- 新一代垃圾回收器ZGC的探索与实践