Sublime Text 是一个代码编辑器(Sublime Text 2 是收费软件,但可以无限期试用),也是 HTML 和散文先进的文本编辑器。Sublime Text 是由程序员 Jon Skinner 于 2008 年 1 月份所开发出来,它最初被设计为一个具有丰富扩展功能的 Vim。

Sublime Text 具有漂亮的用户界面和强大的功能,例如代码缩略图,Python 的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持 Windows、Linux、Mac OS X 等操作系统。

安装包管理

方法一

工具栏 -> Tools -> install Package Control

方法二

  1. 打开 Sublime 按下 ctrl+`

  2. 输入复制下面代码到输入框,然后按回车

    import urllib.request,os,hashlib; h = 'df21e130d211cfc94d9b0905775a7c0f' + '1e3d39e33b79698005270310898eea76'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)

插件

  1. 安装完包管理器之后,按下 ctrl+shift+p 选择 Install Package
  2. 在搜索框中输入插件的名字双击就装上了(有的要重启下 Sublime 才生效)
  • emmet:html 代码编辑
  • ctags:代码跳转
  • DocBlockr:注释
  • xxx-beautify:代码格式化
  • BracketHighlighter :对应括号高亮
  • sublimeLinter:代码检查
  • SideBarEnhancement:侧栏增强
  • Open Folder:在侧栏打开文件夹
  • SublimeLinter:代码检查
  • SublimeLinter-contrib-eslint:ECMAScrip 检查(要先用 npm 装 eslint)
  • xxx-snippets:xxx 的代码片段
  • Sublimerge Pro:代码对比(只能试用 90 天)

    默认按键设置:{"keys": ["ctrl+alt+d"], "command": "sublimerge"}
  • diffy:代码对比(免费)
  • CSScomb: CSS 属性排序
  • MultiFill:多处填充(生成顺序数字,人名等)
  • Terminal:打开终端
  • pretty json:格式化 json

    默认按键:control+alt+j
  • SqlBeautifier:格式化 sql(测试对使用 access 的 sql 语法写的 sql 语句进行格式化时破坏了原 sql)

    选择 sql,command+K,command+F

代码片段(Snippet)

添加

Tools->Developer->New Snippet...

_xxx-snippets_插件包含 xxx 语言的基本代码片段。

使用

输入已有代码片段的几个首字母,然后选择代码片段即可自动补全。

快捷键

http://docs.sublimetext.info/en/latest/reference/keyboard_shortcuts_win.html

  1. Ctrl+P:去任何地方(输入文件名打开文件,: 行号定位到当前文件指定行,@名字定位到当前文件指定标志)
  2. Ctrl+G:去指定行(Ctrl+P+:)
  3. Ctrl+R:去指定标志(Ctrl+P+@)
  4. Ctrl+Z: 撤销
  5. Ctrl+X: 剪切(整行)
  6. Ctrl+C: 复制(整行)
  7. Ctrl+Y: 恢复撤销
  8. Ctrl+D: 选择当前光标的词,连续按继续选择与选中词相同的词
  9. Ctrl+F: 查找
  10. Ctrl+Shift+F: 在当前文件夹查找
  11. Ctrl+H: 替换
  12. ctrl+L: 选择整行
  13. Ctrl+Shift+Up 或 Down: 上下移动代码
  14. Ctrl+[或者]: 左右移动代码
  15. Ctrl+Shift+[或者]: 折叠展开代码
  16. Ctrl+/: 单行注释,
  17. Ctrl+Shift+/: 块注释
  18. Ctrl+Enter: 光标后插入行
  19. Ctrl+Shift+Enter: 光标前插入行
  20. Ctrl+F2: 进行增刪标记
  21. F2: 跳到下一个标记
  22. Shift+F2: 跳到上一个标记
  23. Ctrl+KU: 改为大写
  24. Ctrl+KL: 改为小写
  25. Ctrl+J: 合并行
  26. Ctrl+Shift+P: 输入命令

    eg:

    package xx 功能:安装,卸载包等

    file xx 功能:关闭,保存全部文件等

    set xx 格式:设置该文件的语法格式

配置

  • 显示当前编码

    "show_encoding": true,

JS-立即执行函数表达式(IIFE)的更多相关文章

  1. JS立即执行函数表达式(IIFE)

    原文为 http://benalman.com/news/2010/11/immediately-invoked-function-expression/#iife ----------------- ...

  2. js自执行函数表达式

    // 下面2个括弧()都会立即执行 (function () { /* code */ } ()); // 推荐使用这个(function () { /* code */ })(); // 但是这个也 ...

  3. javascript模块化编程-详解立即执行函数表达式IIFE

    一.IIFE解释 全拼Imdiately Invoked Function Expression,立即执行的函数表达式.  像如下的代码所示,就是一个匿名立即执行函数: (function(windo ...

  4. 理解JavaScript的立即调用函数表达式(IIFE)

    首先这是js的一种函数调用写法,叫立即执行函数表达式(IIFE,即immediately-invoked function expression).顾名思义IIFE可以让你的函数立即得到执行(废话). ...

  5. (译)详解javascript立即执行函数表达式(IIFE)

    写在前面 这是一篇译文,原文:Immediately-Invoked Function Expression (IIFE) 原文是一篇很经典的讲解IIFE的文章,很适合收藏.本文虽然是译文,但是直译的 ...

  6. IIFE(立即执行函数表达式)

    我们经常会看到这样的写法: ;(fuction () { // do something })() 这就是一个简单的IIFE(立即执行函数表达式,immediately-invoked functio ...

  7. 立即执行函数表达式(IIFE)

    原文地址:benalman.com/news/2010/11/immediately-invoked-function-expression/ 译者:nzbin 也许你还没有注意到,我是一个对术语比较 ...

  8. 【JavaScript】浅析IIFE(立即执行函数表达式)的作用

    什么是IIFE IIFE就是立即执行函数表达式(Immediately-Invoked Function Expression) 为什么需要IIFE 应用IIFE有两个比较经典的使用场景, 第一就是在 ...

  9. js中函数表达式和自执行函数表达式的用法总结

    立即调用函数表达式 给函数体加大括号,在有变量声明的情形下,没有任何区别 但是,如果只是[自动执行]的情形下,就会不同 因为,一个匿名函数,不赋值或函数体不加小括号,是不能自动执行的 //以下情形并无 ...

  10. 详解javascript立即执行函数表达式(IIFE)

    立即执行函数,就是在定义函数的时候直接执行,这里不是申明函数而是一个函数表达式 1.问题 在javascript中,每一个函数在被调用的时候都会创建一个执行上下文,在函数内部定义的变量和函数只能在该函 ...

随机推荐

  1. Linq查询语法(2)

    转:http://www.cnblogs.com/knowledgesea/p/3897665.html 1.简单linq查询 var ss = from r in db.Am_recProSchem ...

  2. STL 配接器(adapters)

    定义 配接器(adapters):将一个class的接口,转换为另一个class的接口,使得原来不能一起使用相互兼容的classes,可以一起协同工作. 配接器是一种设计模式. STL中提供的各种配接 ...

  3. SpringBoot 创建 console程序

    1.在pom中添加依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId> ...

  4. [Web 前端] 008 css 颜色表示方法

    css 颜色表示法 颜色名表示 如 red 红色 green 绿色 blue 蓝色 16 进制数值表示 常见颜色 正常表示 缩写表示 红色 #ff0000 #f00 绿色 #00ff0 #0f0 蓝色 ...

  5. MongoDB 基本操作(增改删)

    1.插入数据 和关系型数据库一样,增加数据记录可以使用insert语句,这是很简单的. 当插入数据时,如果此集合不存在,则MongoDB系统会自动创建一个集合,即不需要刻意预先创建集合 每次插入数据时 ...

  6. Java包的使用

    好处 1.类似于文件系统的文件夹,可以实现分类管理类文件,方便查找2.解决了同一个项目中同名类的冲突问题 包的创建 命名规范: 建议小写字母,并且采用域名倒置的写法 域名倒置:com.baidu ww ...

  7. ES6判断当前页面是否微信浏览器中打开

    1.使用jq判断是否用微信浏览器打开页面 var is_weixin = (function(){return navigator.userAgent.toLowerCase().indexOf('m ...

  8. Python笔记(读取txt文件中的数据)

    在机器学习中,常常需要读取txt文本中的数据,这里主要整理了两种读取数据的方式 数据内容 共有四列数据,前三列为特征值,最后一列为数据标签 40920 8.326976 0.953952 3 1448 ...

  9. java 快速开发平台 有代码生成器 springmvc SSM后台框架源码

    .   权限管理:点开二级菜单进入三级菜单显示 角色(基础权限)和按钮权限      角色(基础权限): 分角色组和角色,独立分配菜单权限和增删改查权限.      按钮权限: 给角色分配按钮权限.2 ...

  10. 学Python的第五天

    最近忙着学MySQL,但是小编也不会放弃学Python!!! 因为热爱所以学习~ 好了各位,进入正题,由于时间问题今天学的不是很多.... #!/usr/bin/env python # -*- co ...