@liayun
2016-05-20T00:31:27.000000Z
字数 4594
阅读 4801
IDE与编辑器
本文是Sublime Text 3安装与使用 by 金开石的笔记,并添加了自己的一些使用心得,感谢原作者。
可以从官网http://www.sublimetext.com/3下载,不多说。
注意:安装时,注意勾选Add to explorer context menu
,这样Sublime Text
可以被添加到右键中,在右键单击文件时,可以直接使用Sublime Text
打开。
Sublime Text
可以使用Package Control
(包管理插件),来更方便的浏览、安装和卸载插件。
如何安装Package Control
呢?
进入Package Control
的官网,里面有详细的安装教程。Package Control
支持Sublime Text 2
和3
,本文只给出3
的安装流程:
Ctrl + `
打开Sublime Text控制台。
import urllib.request,os,hashlib; h = '7183a2d3e96f11eeadd761d777e62404' + 'e330c659d4bb41d3bdf022e94cab3cd0'; 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://sublime.wbond.net/' + 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)
注意:上面的代码会随着版本不同而改变,所以最好取到官网去复制代码。
Ctrl + Shift + P
打开命令板,输入PC
应出现Package Control。成功安装Package Control之后,我们就可以方便的安装使用Sublime Text的各种插件。Ctrl+Shift+P
调出命令面板。install
调出Install Package选项并回车。IMESupport
插件,则输入IMESupport
,它会实时过滤筛选结果),根据命令面板中的过滤结果,选择要安装的插件。如果想看一下Sublime Text3中已经安装了什么插件,可以按照下面的方法操作。
Ctrl+Shift+P
调出命令面板package
,在下拉列表找到Package Control: list packages
,选中后回车,全部的插件就会显示出来了。那么使用Package Control安装的插件,都放到哪儿去了呢?不是放在Sublime Text3的安装路径下(比如我安装在了E盘下:E:\我的学习资料\一名专业的程序员\Web前端\sublime text 3\Sublime Text 3
)的Packages目录中。打开C:\Users\用户名\AppData\Roaming\Sublime Text 3
目录,可以看到有2个文件夹: Installed Packages
和Packages
。只有单一文件(插件名.sublime-package
)的插件,被放在了Installed Packages
目录中,包含有多个文件的安装包插件(比如ConvertToUTF8,IMESupport),被放在了Packages
目录中。
当你下载并手动安装插件时,可以根据插件到底是一个文件,还是一个安装包,放置到对应的目录中。
Sublime Text 3的默认设置文件无法修改 (Preferences/Settings - Default)
如果你想修改配置(比如字体等),需要修改User下的配置文件(Preference/Settings - User),Sublime Text使用JSON格式的配置文件,例如:
{
"font_size": 12,
"highlight_line": true,
}
效果:会将默认字体大小调整为12,并高亮当前行。
JSON配置文件的引入简化了Sublime Text的界面,但也使得配置变的复杂,一般我会到这里查看可用的Sublime Text配置。
%appdata%
目录下生成一个Sublime Text 3的文件夹,用于存放配置文件,以及后面安装的各种插件。作为一个程序员,首先想到的就是要考虑界面怎么酷炫了,这里我重点研究一下主题和颜色。
风格对于任何软件都很重要,对编辑器也是如此,尤其是GUI环境下的编辑器。作为一个程序员,我希望我的编辑器足够简洁且足够个性。
Sublime Text自带的风格是我喜欢的深色风格(也可以调成浅色),默认主题是Monokai Bright
,这两者的搭配已经很不错了,不过我们还可以做得更好:接下来我将会展示如何通过设置偏好项和添加自定义风格/主题使得Sublime Text更加Stylish。
Sublime Text有大量第三方主题:https://sublime.wbond.net/browse/labels/theme,我个人主要使用的是Nexus
主题。
Preferences
(首选项)→package control
→选择package control:install package
,举例:输入theme - Nexus
接下来等待安转即可。 Preferences
(首选项)→Color Scheme
中出现该主题,选择该主题后,我们会发现左边的FOLDERS的主题并没有改变。此时我们要打开菜单Preferences
(首选项)→Settings(设置) – User(用户)
中新增或者修改参数theme
的值。如果是第一次配置,添加代码:"theme": "Nexus.sublime-theme",
即可。可以使用Colorsublime plugin
来配色(the easy way)。按下Ctrl+Shift+P
调出命令面板,输入install
调出Install Package
选项并回车,在列表中输入插件名Colorsublime
,然后install the plugin。
Colorsublime包含了大量Sublime Text配色方案,并支持在线预览,配色方案的安装教程在这里,恕不赘述。
我个人使用的是Nexus
主题和Flatland_Dark
配色,配置如下:
"theme": "Nexus.sublime-theme", // 设置主题
"color_scheme": "Packages/Colorsublime - Themes/Flatland_Dark.tmTheme" // 配色
至此,我的配置如下:
{
"caret_style": "phase", // 使光标闪动更加柔和
"font_size": 16, // 设置字体大小
"highlight_line": true, // 高亮当前行
"highlight_modified_tabs": true, // 高亮有修改的标签
"ignored_packages":
[
"Vintage"
],
"theme": "Nexus.sublime-theme", // 设置主题
"color_scheme": "Packages/Colorsublime - Themes/Flatland_Dark.tmTheme" // 配色
}
单击菜单中的Tools
→Developer
→New Snippet...
,删掉默认内容,粘贴下方代码并保存到Packages\User\Java Snippets
文件夹,文件名为Print.sublime-snippet
。写Java代码时只须输入syso
再按回车就能快速插入System.out.println()
了。
后缀名必须是.sublime-snippet
,文件名可以自由命名,目录结构也可以随意更改,只要在Packages\User\
下就行。每个文件中只能写包含一个<snippet>
结点。
<snippet>
<!-- 快速补全的内容 -->
<!-- 1表示第一个输入点,1后加冒号和字符表示默认值 -->
<!-- 如System.out.println(${1:"Hello World"}),可输入多行代码 -->
<content><![CDATA[System.out.println(${1});]]></content>
<!-- 触发字符 -->
<!-- Eclipse中可以用syso快速插入Java的输出语句 -->
<tabTrigger>syso</tabTrigger>
<!-- 指定的语法才会触发,可选 -->
<!-- 此处的语法指的是Ctrl+Shift+P,Set Syntax中设置的语法 -->
<!-- 必须把完整的语言名写在后缀中 -->
<scope>source.java</scope>
<!-- 触发时的提示 -->
<description>System.out.println()</description>
</snippet>
Sublime Text 3为每种语法(Syntax)都设置了Snippet。
查看方法:把Sublime Text 3根目录下Packages
文件夹中任意文件复制出来,改后缀为.rar
,解压缩。后缀为.sublime-snippet
的就是了。可以用Sublime打开。
如何用Sublime Text 3保存文件为GBK编码?
Sublime Text 3默认将文件存为UTF-8编码,如果要在命令行手动输命令编译Sublime Text 3写的Java源文件,必须加-encoding UTF-8
参数。不然会出现乱码。
如果一定要在终端编译运行Sublime Text 3写的Java源文件,可以将源文件设置成GBK
编码。即file
→set file encoding to
→GBK
。