经过近阶段sublime text 3的使用,对这款编辑器越来越喜欢,无论是外观还是功能,都已做到了编辑器中的顶级。如果你不是 emacs 和 vim 的死忠,那么这款编辑器你绝对不应该错过。虽说这是一款收费软件,listen有70$,但是未注册版也没有任何功能限制,只会在你 save 一定次数后弹出一次购买提示,按Esc即消失,真是业界良心。大家一定要多支持正版。这里推荐大家使用portable
version,打好插件,设好配置,就可以压缩打包存储到网盘或U盘中,随时随地使用。我打了10多个插件后,其大小100多M,但是压缩后只有20M多点儿,还是很小巧的。
绿色版添加右键支持
对于绿色版的sublime,因为没有写入注册表,所以没有windows的右键支持。可以通过下面的 vbs 脚本来实现, 只需要把下面的代码保存 txt 文本文件,后缀名改为 vbs ,放入到sublime的目录下运行就好。这个脚本添加了 右键打开文件,右键打开文件夹,右键弹出菜单也有了图标嵌入:
【右键菜单添加.vbs】
dim WshShell, sublime set WshShell = WScript.CreateObject("WScript.Shell") sublime = WshShell.CurrentDirectory + "\sublime_text.exe" icon = sublime + ",0" editFile = sublime + " %1" openDirctory = sublime + " -n " + """%1""" WshShell.RegWrite "HKEY_CLASSES_ROOT\*\shell\Edit with Sblime Text\Icon", icon WshShell.RegWrite "HKEY_CLASSES_ROOT\*\shell\Edit with Sblime Text\command\", editFile WshShell.RegWrite "HKEY_CLASSES_ROOT\Directory\shell\Open with SubLime Text\Icon", icon WshShell.RegWrite "HKEY_CLASSES_ROOT\Directory\shell\Open with SubLime Text\Command\", openDirctory msgbox "OK"
下面是对应的删除注册表的文件,保存任意地方 txt 文本文件中,后缀名改为 reg 运行即可:
【右键菜单删除.reg】
Windows Registry Editor Version 5.00 [-HKEY_CLASSES_ROOT\*\shell\Edit with Sublime Text] [-HKEY_CLASSES_ROOT\Directory\shell\Open with SubLime Text]
sublime的插件与快捷键
对于sublime还不太熟悉的同学,先看下这篇文章:Best of Sublime Text 3: Features, Plugins, and Settings。非常详细的图文并茂的介绍了sublime3的特色功能与插件。有了一个大致的直观了解后,就可以直接谷歌sublime
package control,第一个就是 sublime package control的官网。这里面汇集了绝大部分的插件,一般在 流行插件排行版 我们都可以找到我们想要的功能。
对于 sublime 的快捷键,我先是尽量适应其默认的,只对少量的键映射自己做了调整。以前用Eclipse时,最常用的一个快捷键就是【Alt + 上下箭头】来交换上下的两行,而sublime 里这个 command 键映射我就不是很喜欢,正好【Alt + 上下箭头】也没有被绑定到其他的 command 中,所以就重设了这个快捷键。还有一个就是等号对其插件 Alignment的 对其功能绑定到了【ctrl + alt + a】,这个QQ截图的快捷键用了好久都习惯了,所以将其改为了
【ctrl + alt + z】,其他的常用的快捷键都还好。
[ { "keys": ["ctrl+alt+z"], "command": "alignment" }, { "keys": ["alt+down"], "command": "swap_line_down" }, { "keys": ["alt+up"], "command": "swap_line_up" }, ]
sublime的snippet功能
这个功能单独拿出来说,是因为用好这个功能,绝对会很大程度上提高编码的效率。对于平时编程遇到的特定模式,如果还是停留在复制粘贴阶段的话绝对就太out了,如果emacs这等神器不想花大精力来学习,那么sublime的这个功能绝对值得好好琢磨一下。
先看下一篇文章:Working With Code Snippets In Sublime Text,有基本了解后,可以根据自己需求制作自己的snippets了。
比如这个例子:
<snippet> <content><![CDATA[ <pre style="font-family:consolas; font-size:13px; line-height:1.5; white-space:pre-wrap; word-break:break-all; word-wrap:break-word; color:#333333; background-color:#F5F5F5; border:1px solid #CCCCCC; padding:9px;">${1}</pre> ]]></content> <!-- Optional: Set a tabTrigger to define how to trigger the snippet --> <tabTrigger>mydata</tabTrigger> <!-- Optional: Set a scope to limit where the snippet will trigger --> <scope>text.html,text.plain</scope> </snippet>
这样我在输入 mydata 后,tab 键就直接生成了 <pre> 标签所包裹的内容, 然后插入自己数据,粘贴到CSDN的在线blog编辑器xhEditor的源码编辑模式中,就有了下面的样式风格,十分的方便:
编辑器的优势在于可以迅速编辑文本文件,漂亮的语法高亮。查看代码,编辑前端,快速查找定位替换,迅速编辑小型项目和脚本。对于静态语言大项目比如Java和C++之类的,那就不要迷信编辑器了,甚至有时候写python稍微大点儿,效率高的都是IDE. 两者是互补的关系。
打造自己的便携sublime,并添加右键支持