首页 > 其他 > 详细

打造自己的便携sublime,并添加右键支持

时间:2014-05-09 00:22:39      阅读:556      评论:0      收藏:0      [点我收藏+]

经过近阶段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,并添加右键支持,布布扣,bubuko.com

打造自己的便携sublime,并添加右键支持

原文:http://blog.csdn.net/thisinnocence/article/details/25335673

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!