和windos一样,sublime的插件是多系统支持的
说一下自己的环境:
Fedora 18 x86_64
Sublime确实是那种一见钟情的编辑器,好话说多也没意思,想试一下的同学往下看:
Download
http://www.sublimetext.com/2
要根据自己的环境来下载相应的包
Installation
解压你下载的包,一般会得到一个Sublime Text 2的文件夹
sudo mv Sublime\ Text\ 2 /opt/
sudo ln -s /opt/Sublime\ Text\ 2/sublime_text /usr/bin/sublime
sudo sublime /usr/share/applications/sublime.desktop
#将以下内容复制到刚打开的sublime.desktop文件里
################
[Desktop Entry]
Version=1.0
Name=Sublime Text 2
# Only KDE 4 seems to use GenericName, so we reuse the KDE strings.
# From Ubuntu's language-pack-kde-XX-base packages, version 9.20090413.
GenericName=Text Editor
Exec=sublime
Terminal=false
Icon=/opt/Sublime Text 2/Icon/48x48/sublime_text.png
Type=Application
Categories=TextEditor;IDE;Development
X-Ayatana-Desktop-Shortcuts=NewWindow
[NewWindow Shortcut Group]
Name=New Window
Exec=sublime -n
TargetEnvironment=Unity
################
#以下操作选做 打开这个文件 将gedit.desktop全部替换成sublime.desktop
sudo sublime /usr/share/applications/defaults.list
Plugin
sublime的插件可以通过它自己本身安装,使用package control。
之前的基础设置可以在Preferences -> Settings - User中设置,比如:
{
"draw_white_space": "all",
"font_size": 10.5,
"ignored_packages":
[
"Vintage"
],
"scroll_past_end": true,
"trim_automatic_white_space": false
}
使用 package control安装插件:
在sublime中按快捷键 ctrl+`, 并在打开的 st2 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; urllib2.install_opener(urllib2.build_opener(urllib2.ProxyHandler())); open(os.path.join(ipp,pf),'wb').write(urllib2.urlopen('http://sublime.wbond.net/'+pf.replace(' ','%20')).read()); print 'Please restart Sublime Text to finish installation'
安装完成后, 应该就可以看到菜单下有Preferences -> Package Settings选项。
上面的 Package Control 安装完以后, 就可以通过快捷键ctrl+ shift + p并输入install package, 来选择需要安装的插件.
推荐的插件:
alignment 这插件用于对齐代码赋值语句
colorpicker 支持在各个平台下取色(window, mac, ubuntu) 插件
encodinghelper 提供个菜单将 例如 gb2312 编码的文件, 转换成 utf-8 编码的文件
markdownediting
tag 编写 html 或者 xml 的时候, 这个插件可以自动关闭打开的标签.
sublime codeintel 代码自动提示
bracket Highlighter 类似于代码匹配,可以匹配括号,引号等符号内的范围
插件制作步骤1、通过Tools->NewPlugin来打开一个初始化的插件编辑文件,它将有如下的内容:importsublime,sublime_pluginclassExampleCommand(sublime_plugin.TextCommand):defrun(self,edit):self.view.insert(edit,0,"Hello,World!")2、通过Preferences->BrowsePackages打开Packages文件夹,在该文件夹下建立个子文件夹,名字为你想开发的插件名字,如:KeymapManager。回到插件开发的初始化编辑器页面,通过ctrl+s(Windows/Linux)orcmd+s(OSX)保存这个文件,并放到你建立的子文件夹下,文件名如:KeymapManager.py3、通过ctrl+`快捷键打开SublimeText的控制台,执行如下的命令:view.run_command('example')如果你在当前文件最前面看到插入了Hello,Word!,那表明插件执行成功了。4、ExampleCommand名字改为你想要的插件名字,如:KeymapmanagerCommand,然后就可以开发该插件对应的功能了。5、通过官方的API文档查找你需要的接口,文档见:6、插件开发完成后,下面就需要给插件绑定快捷键了,在你的插件目录下建立Default(Windows).sublime-keymap,Default(Linux).sublime-keymapandDefault(OSX).sublime-keymap文件,他们分别是给不同的平台使用的。内容大致如下:[{"keys":["ctrl+alt+k"],"command":"keymapmanager"}]这个文件完全是个JSON格式,ctrl+alt+k就表示这个插件的快捷键了,当然这个快捷键最好不要跟其他插件的快捷键冲突了。7、如果你想把你的插件植入到顶部菜单或者右键菜单里,你可以通过建立下面的文件方式进行:Main.sublime-menu顶部菜单SideBar.sublime-menu右键操作左侧SideBar菜单Context.sublime-menucontrols右键操作文件菜单文件内容也是个JSON个是,如:我想把插件植入到顶部菜单View下,可以通过下面的配置进行:[{"id":"view","children":[{"caption":"KeymapManager","id":"keymap-manager","command":"keymapmanager"}]}]8、这样下来一个插件差不多就开发完了,你可以将插件文件夹打包发给需要安装的同学。当然这种方式太麻烦了,现在有各PackageControl的插件,专门来管理插件安装的,相信你已经安装了。