对于用惯了editplus的人来说,突然接触到sublime有点无所适从,不过稍微适应一段时间后,发现会渐渐的爱上这个小黑盒子。

那么sublime究竟好在啥地方呢?

我看最显著的特点就是他的智能联想功能,vs ide和eclipse插件 在这个轻量级的小工具上也实现了完美呈现。

另外就是sublime强大的搜索功能啦··在windows中编程有时候 会从一个文件切换到另外一个文件,难道去点开层层文件夹么?如果能实现命令行切换就方便啦。

于是抽出空来,重点看看sublime是如何实现强大的文件搜索吧。

1、goToAnyThing的Ctrl+P

如果只会在当前文件中使用ctrl+F搜关键字,那么你就out啦。

用 Ctrl + P 可以快速跳转到当前项目中的任意文件,可进行关键词匹配。

用 Ctrl + P 后 @ (或是Ctrl +R)可以快速列出/跳转到某个函数

(对于js来说,列出的是当前文件的函数列表,对于html文件来说,列出的是当前的id,对于css来说列出的是所有的样式选择器)

用 Ctrl + P 后 # 可以在当前文件中进行搜索。

用 Ctrl + P 后 : (或是Ctrl+G)加上数字可以跳转到相应的行。

而更酷的是你可以用 Ctrl +P 加上一些关键词跳转到某个文件同时加上 @ 来列出/跳转到目标文件中的某个函数,或是同时加上 # 来在目标文件中进行搜索,或是同时加上 : 和数字来跳转到目标文件中相应的行。(没有尝试过,那么现在就在小试一下)

boxy.js @Boxy   搜索boxy.js 文件中的Boxy函数

boxy.js #active   搜索boxy.js 文件中的active关键字

boxy.js :12 跳转到boxy.js文件中的第12行

2、强大的命令调用方式 ctrl+shift+p

Sublime Text 2 也提供了很方便的命令调用方式:Command Palette(命令面板)。调用方法:直接在 Tool 菜单中选择 Command Palette,或是用快捷键:Ctrl + Shift +  P,输入命令名称(中的字母)就可以实时搜索到相应的命令、选项、snippet 和 syntex, 按下回车就可以直接执行

例如 :ctrl+shift+p 然后选择 toLowerCase 则把选中部分的大写全部转化为小写啦。

3、多重选择

3、多重选择(Multi-Selection)

多重选择功能允许在页面中同时存在多个光标,让很多本来需要正则表达式、高级搜索和替换才能完成的任务也变得游刃有余了。

激活多重选择的方法有几种:

按住 ctrl,然后在页面中希望中现光标的位置点击。

4、缩进指示

有时候空格占位和空缩进在编辑器中看不到,而缩进指示可以很直观。

解压后,将文件夹重命名为 Indent Guides,并放入 Packages 目录中。找到 Packages 目录的简单方法是在 Sublime Text 2 的 Preferences 菜单中选择 Browse Packages。

重启 Sublime Text 2

5、安装包控制 (暂时没有使用过)

1.安装

sudo add-apt-repository ppa:webupd8team/sublime-text-2

sudo apt-get update

sudo apt-get install sublime-text-2

2.汉字显示 菜单栏 -> Preferences -> File Settings - User,在配置文件中增加:

"font_face":"WenQuanYi Micro Hei Mono"

3.更新

sudo apt-get install sublime-text-2

4.安装包控制(Package Control)

上 一条中的安装插件的方法是不是很麻烦呢?其实和 TextMate 可安装 Bundle、Plugin 一样,Sublime Text 2 也拥有良好的扩展功能,这就是安装包(Package);同样,就像 TextMate 有用来安装、升级、卸载 Bundle 的 GetBundles 一样,Sublime Text 2 也有其用来进行 Package 控制的插件:Sublime Package Control。通过 Sublime Package Control,安装、升级和卸载 Package 也变得轻松写意了。

安装 Package Control 的方法:

打开 Sublime Text 2,按下 Control + ` 调出 Console

将以下代码粘贴进命令行中并回车:

import urllib2,os;pf='Package Control.sublime-package';ipp=sublime.installed_packages_path();os.makedirs(ipp) if not os.path.exists(ipp) else None;open(os.path.join(ipp,pf),'wb').write(urllib2.urlopen('http://sublime.wbond.net/'+pf.replace(' ','%20')).read())

重启 Sublime Text 2,如果在 Preferences -> Package Settings中见到Package Control这一项,就说明安装成功了。

6、对齐

在 Sublime Text 2 之中,一个 Sublime Alignment 插件也可以轻松实现对齐功能。

以下就通过 Package Control 来安装这个插件:

按下 Shift + Command + P 调出命令面板。

输入 install 调出 Package Control: Install Package 选项,按下回车。

在列表中找到 Alignment,按下回车进行安装。

重启 Sublime Text 2 使之生效。现在通过选中文本并按下 Shift + Command + A Ctrl + Command + A 就可以进行对齐操作了。

通过这个方法就可以简便的安装更多的插件,虽然目前的安装源中插件并不是很多,但相信以后会更加丰富的。

7、主题

针对 Sublime 程序本身的主题,目前可以安装的是 Ian Hill 的 Soda。

因为源中已经添加,所以这款主题的安装同样可以通过 Package Control,非常方便。目前 Soda 主题提供了明暗两种风格。

激活方法,同样要修改 User Global Settings:

按下 Shift + Command + P 调出命令面板。

输入 user global setting 调出 Preferences:User Global Settings,并按下回车。

添加以下代码激活 Soda Light 主题:

{ "theme": "Soda Light.sublime-theme" }

添加以下代码激活 Soda Dark 主题:

{ "theme": "Soda Dark.sublime-theme" }

保存生效。

8、命令行工具

Sublime Text 2 提供方便的命令行工具以方便通过终端来快速的调用 Sublime Text 2 程序来打开文件/目录/项目等。

要使用命令行工具,你需要创建一个符号链接,在终端(Terminal.app)中运行,当然也可以是在putty之下:

ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" ~/bin/subl

然后运行 subl --help 可以查看 subl 命令的使用方法:

使用: subl [参数] [文件] 编辑指定文件或: subl [参数] [目录] 打开指定目录或: subl [参数] - 编辑 stdin可用参数:--project : 读取指定项目--command : 运行指定命令-n 或 --new-window: 打开新窗口-a 或 --add: 向当前窗口中添加文件夹-w 或 --wait: 等待文件关闭后再返回-b 或 --background: 不激活程序窗口-s 或 --stay: 关闭文件后保持程序窗口激活-h 或 --help: 显示此帮助-v 或 --version: 显示版本号读取 stdin 时会使用 --wait 参数。通过 --stay 可以在文件关闭后不返回终端(仅针对单个文件)。可以通过向文件名添加

9、实用插件

安装Sublime Text 2插件的方法:

1.直接安装

安装Sublime text 2插件很方便,可以直接下载安装包解压缩到Packages目录(菜单->preferences->packages)。

2.使用Package Control组件安装

也可以安装package control组件,然后直接在线安装:

按Ctrl+`调出console

粘贴以下代码到底部命令行并回车:

import urllib2,os;pf='Package Control.sublime-package';ipp=sublime.installed_packages_path();os.makedirs(ipp) if not os.path.exists(ipp) else None;open(os.path.join(ipp,pf),'wb').write(urllib2.urlopen('http://sublime.wbond.net/'+pf.replace(' ','%20')).read())

重启Sublime Text 2。

如果在Perferences->package settings中看到package control这一项,则安装成功。

如果这种方法不能安装成功,可以到这里下载文件手动安装。

用Package Control安装插件的方法:

按下Ctrl+Shift+P调出命令面板

输入install 调出 Install Package 选项并回车,然后在列表中选中要安装的插件。

不爽的是,有的网络环境可能会不允许访问陌生的网络环境从而设置一道防火墙,而Sublime Text 2貌似无法设置代理,可能就获取不到安装包列表了。

好,方法介绍完了,下面是本文正题,一些有用的Sublime Text 2插件:

Zen Coding

这个,不解释了,还不知道ZenCoding的同学强烈推荐去看一下:《Zen Coding: 一种快速编写HTML/CSS代码的方法》。

PS:Zen Coding for Sublime Text 2插件的开发者已经停止了在Github上共享了,现在只有通过Package Control来安装。

jQuery Package for sublime Text

如果你离不开jQuery的话,这个必备~~

Sublime Prefixr

Prefixr,CSS3 私有前缀自动补全插件,显然也很有用哇

JS Format

一个JS代码格式化插件。

SublimeLinter

一个支持lint语法的插件,可以高亮linter认为有错误的代码行,也支持高亮一些特别的注释,比如“TODO”,这样就可以被快速定位。(IntelliJ IDEA的TODO功能很赞,这个插件虽然比不上,但是也够用了吧)

Placeholders

故名思意,占位用,包括一些占位文字和HTML代码片段,实用。

Sublime Alignment

用于代码格式的自动对齐。传说最新版Sublime 已经集成。

Clipboard History

粘贴板历史记录,方便使用复制/剪切的内容。

DetectSyntax

这是一个代码检测插件。

Nettuts Fetch

如果你在用一些公用的或者开源的框架,比如 Normalize.css或者modernizr.js,但是,过了一段时间后,可能该开源库已经更新了,而你没有发现,这个时候可能已经不太适合你的项目了,那么你就要重新折腾一遍或者继续用陈旧的文件。Nettuts Fetch可以让你设置一些需要同步的文件列表,然后保存更新。

JsMinifier

该插件基于Google Closure compiler,自动压缩js文件。

Sublime CodeIntel

代码自动提示

Bracket Highlighter

类似于代码匹配,可以匹配括号,引号等符号内的范围。

Hex to HSL

自动转换颜色值,从16进制到HSL格式,快捷键 Ctrl+Shift+U

GBK to UTF8

将文件编码从GBK转黄成UTF8,快捷键Ctrl+Shift+C

Git

该插件基本上实现了git的所有功能

参考文件:

sublime16进制转换_[转]sublime 使用技巧总结相关推荐

  1. sublime16进制转换_编辑器、进制与进制转化

    html编辑器 两种: 一.增强的文本编辑器 edplus.sublime.nodepad. 特点:体积小,运行速度快,没有语法提示.自动补全功能 二.IDE(集成开发环境) zend.dreamwe ...

  2. javascript进制转换_《算法笔记》3.5小节——入门模拟-gt;进制转换

    @[TOC] # Contest100000579 - <算法笔记>3.5小节--入门模拟->进制转换 ## 例题 ### PATB1022 PTA | 程序设计类实验辅助教学平台 ...

  3. 进制转换对学计算机的意义,浅析进制转换在计算机应用中的技巧.docx

    2019年浅析进制转换在计算机应用中的技巧 1.二进制的使用意义 一种新处置器的盛行,离不开响应软件的支撑.开拓新的处置器能够会由于落空响应软件的支撑而影响其推行使用和市场前景;另一方面,得不到普遍使 ...

  4. (二) 数据存储_进制转换_编码_字节

    文章目录 数据如何存储到计算机? 寄存器 高速缓冲存储器(Cache) 内存 硬盘 进制转换 [1] 十进制->二进制 [2] 二进制->十进制 [3] 十进制->八进制 [4] 八 ...

  5. python编码进制转换_关于Python|进制转换问题

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章来源于腾讯云,作者:算法与编程之美. 问题描述 给定n个十六进制正整数,输 ...

  6. python测试脚本 进制转换_使用Python进行新浪微博的mid和url互相转换实例(10进制和62进制互算)...

    不过,status中包含了一个mid字段,通过mid,我们实际上是可以通过计算得到url的. 在开始计算之前有必要说明一下,什么是base62编码.它实际上就是十进制和62位进制的互换.对于62进制, ...

  7. c++进制转换_一文了解进制之间的原理和转换

    点击这段文字: 获取2020年,最强Python学习资料 进制这块,可以做简单的了解.生活中我们使用的数字都是十进制的,而二进制是机器能够识别的最直接的语言.但是二进制又太大,记录起来非常的不方便.所 ...

  8. python123平台作业答案进制转换_各种进制转换详解-python

    (1)各个进制的符号:b:二进制:o:八进制:d:十进制:x:十六进制 在python中,bin(),oct(),hex()返回值均为字符串而且会带有0b,0o,0o前缀 (2)各个进制相互转换 a) ...

  9. python ascii码16进制转换_如何在Python十六进制整数和ASCii编码的字符串之间进行转换...

    今天,我将与您分享一种将Python十六进制整数转换为ASCii编码的字符串的方法,该方法具有很好的参考价值,希望对大家有所帮助. 让我们一起关注小编,看看 当使用Pyserial与STM32通信时, ...

最新文章

  1. var和dynamic的应用 var、动态类型 dynamic 深入浅析C#中的var和dynamic ----demo
  2. linux网络报文接收发送浅析_Docker容器网络-基础篇
  3. Java设计模式之行为型:策略模式
  4. 含代码 | 支付宝如何优化移动端深度学习引擎?
  5. c 跨平台android,Unity 使用C/C++ 跨平台终极解决方式(PC,iOS,Android,以及支持C/C++的平台)...
  6. spring aop实例讲解_Spring框架核心知识点
  7. oracle 分页查询
  8. 高德地图 amap 设置鼠标样式
  9. 【JAVA SE】第十二章 流(Stream)、IO流和文件(File)
  10. 《Cassandra权威指南》第二版书评及访谈
  11. SQL中JOIN和UNION区别及用法
  12. 清华大学计算机科学王昊,Elearning平台中资源传输方案的设计与实现以清华网络学堂为例.pdf...
  13. 1694件AI事件大盘点!2020年12月,哪些让你记忆深刻
  14. 笔记本显卡未连接计算机,电脑提示当前未使用连接到NVIDIA GPU的显示器如何解决...
  15. matlab:正态分布的概率密度图形
  16. Android开发高级进阶之Android开发艺术探索笔记重要知识点
  17. AnyTrans for Mac(ios数据传输工具)
  18. 航运大数据——机遇和挑战
  19. 今天没有穿内裤._今天...
  20. 数据库主键、外键和唯一键的区别

热门文章

  1. logrotate 日志切割 原理
  2. 天呐!这款1.2GHz双核工业核心板,ARM+DSP+RISC-V,才99元起!
  3. android评分系统源码,工具:安卓恶意软件评分系统
  4. webp的js插件_网页webp解决方案
  5. 轻巧画图工具_网页设计师使用的20种超轻巧典雅字体
  6. 关于ROC曲线画出来只有一个点
  7. 识别快递单号(1) - 图像处理
  8. char数组转int数组
  9. 双目立体匹配之视差优化
  10. 用例图——如何描述用例