sublime的一些个人使用心得

SubLime Text(ST)是一个很适合程序猿使用的跨平台文本编辑器,有很多强大的内置功能以及丰富的第三方插件.我在第一次接触他的时候就被彻底征服.又大又笨的IDE还是见鬼去吧. 下载安装ST可以直接去官网,有2和3两个版本,ST3目前是beta版,不过日常使用依然是挺稳定的,看个人喜好吧,我用的是2.

##安装Package Control

Package Control是ST的插件管理器,可以直接通过它方便的在线安装各种好用的插件,最简单的方法是通过以下方法安装:

####SubLime Text2

import urllib2,os,hashlib; h = ’eb2297e1a458f27d836c04bb0cbaf282’ + ‘d0e7a3098092775ccb37ca9d6b2e4b7d’; pf = ‘Package Control.sublime-package’; ipp = sublime.installed_packages_path(); os.makedirs( ipp ) if not os.path.exists(ipp) else None; urllib2.install_opener( urllib2.build_opener( urllib2.ProxyHandler()) ); by = urllib2.urlopen( ‘http://packagecontrol.io/' + pf.replace(’ ‘, ‘%20’)).read(); dh = hashlib.sha256(by).hexdigest(); open( os.path.join( ipp, pf), ‘wb’ ).write(by) if dh == h else None; print(‘Error validating download (got %s instead of %s), please try manual install’ % (dh, h) if dh != h else ‘Please restart Sublime Text to finish installation’)

####SubLime Text3

import urllib.request,os,hashlib; h = ’eb2297e1a458f27d836c04bb0cbaf282’ + ‘d0e7a3098092775ccb37ca9d6b2e4b7d’; 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)

安装完毕以后就可以通过command+shift+p 执行Package Control 的命令了.

##常用的插件介绍

####SublimeCodeIntel 非常强大的代码提示插件,支持大多数常见的编程语言.安装好了即可使用.

####CodeFormatter 依然非常强大的代码格式化插件,可以对PHP,HTML,JS,JSON,CSS,Python2 的代码格式化.使用方法是通过默认的快捷键Command+Alt+F或者命令行调用CodeFormatter执行.

####ConvertToUTF8 这是一款将GBK,ANSI,BIG5等编码格式的文件转换成UTF8编码格式的插件,安装后自动生效.

####Emmet 通过一些特定的指令快速编写html代码的插件.比如敲 div.container>ul#list>li.item*3出现如下html内容:

    <div class="container">
        <ul id="list">
            <li class="item"></li>
            <li class="item"></li>
            <li class="item"></li>
        </ul>
    </div>

除此之外还很多进阶功能,但是需要一段时间的学习.

####Bracket Highlighter 高亮显示匹配的括号、引号和标签对.虽然ST本身就有匹配的功能,但是Bracket Highlighter自定义选项更加丰富,尤其是在编写html代码的时候非常有用.

####AutoFileName 自动补全文件名.

####JavaScript Completions JS & JQuery的代码提示插件,SublimeCodeIntel无法提示jQuery的代码补全,这个插件可以帮助你.

####SublimeLinter 一个支持lint语法的插件,可以高亮linter认为有错误的代码行.建议在设置里面将sublimelinter_popup_errors_on_save改成true,让插件只在保存的时候提示错误.

####Clipboard History 粘贴板历史记录,可以方便的查看和调用粘贴板的使用记录.

####Goto-CSS-Declaration 在html中跳转到某个某个class/id 的定义处.注意相关的css文件必须同时打开.

####Git 大家都知道这个是干嘛的.

##不得不记住的快捷键操作

####Command+Shift+P 打开ST命令行.所有软件功能,包括插件的功能,都能在这里调用.而且支持模糊匹配.

####Command+P 通过文件名查找/打开文件.搜索的范围是ST所有打开的文件和文件夹即左侧side Bar 里面的所有内容.

####Command+R 或者Command+P再输入"@"(不带引号).在当前文件里查找函数/方法.

####Command+Shift+F 在ST所有打开的文件和文件夹(即左侧side Bar 里面的所有内容)/指定的文件夹中查找对应内容.

####Command+G 或者Command+P再输入":"(不带引号).跳转到该文件的某一行

####Command+: 或者Command+P再输入"#"(不带引号).查看该文件所有已使用的关键字/变量名/函数/字符串 等.

####Alt+Shift+1/2/3/4/5 分屏显示.

####Command+K+U/L 将选中的内容转换为大/小写

####Command+J 将多行代码合并为一行

以上都是我自己总结的一些常用功能.不得不说,Sublime Text 是一款很优秀的编辑器,ui好看,各种细节令人惊奇,功能拓展强大,确实不愧他’sublime’的名头,值得各位程序猿去尝试.

Comments

comments powered by Disqus