0x01 简述
这段时间一直在配置软件用了很多时间,想写篇文档规整一下sublime的配置选择
0x02 License
—– BEGIN LICENSE —–
Michael Barnes
Single User License
EA7E-821385
8A353C41 872A0D5C DF9B2950 AFF6F667
C458EA6D 8EA3C286 98D1D650 131A97AB
AA919AEC EF20E143 B361B1E7 4C8B7F04
B085E65E 2F5F5360 8489D422 FB8FC1AA
93F6323C FD7F7544 3F39C318 D95E6480
FCCC7561 8A4A1741 68FA4223 ADCEDE07
200C25BE DBBC4855 C4CFB774 C5EC138C
0FEC1CEF D9DCECEC D3A5DAD1 01316C36
—— END LICENSE ——
—– BEGIN LICENSE —–
Free Communities Consultoria em Informática Ltda
Single User License
EA7E-801302
C154C122 4EFA4415 F1AAEBCC 315F3A7D
2580735A 7955AA57 850ABD88 72A1DDD8
8D2CE060 CF980C29 890D74F2 53131895
281E324E 98EA1FEF 7FF69A12 17CA7784
490862AF 833E133D FD22141D D8C89B94
4C10A4D2 24693D70 AE37C18F 72EF0BE5
1ED60704 651BC71F 16CA1B77 496A0B19
463EDFF9 6BEB1861 CA5BAD96 89D0118E
—— END LICENSE ——
0x03 初始化配置
按住ctrl+`,调出面板输入
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')
0x04 插件选择
按住Shift+ctrl+p,输入install package。下面是一些插件的名称及安装方法,需要安装过程的会详细描述,
Monokai Gray
比较漂亮的主题
AutoFileName
自动补全路径,挺好用的
SublimeREPL
按F5可以跑python 程序
按键绑定 user填写
{
"keys": ["f5"],//可以自己改变
"caption": "SublimeREPL: Python - RUN current file",
"command": "run_existing_window_command",
"args":
{
"id": "repl_python_run",
"file": "config/Python/Main.sublime-menu"
}
},
Side bar && Sidebar Separate
侧栏增强工具与背景颜色相同
Emmet
初始化文档
HTML文档需要包含一些固定的标签,比如、、等,现在你只需要1秒钟就可以输入这些标签。比如输入“!”或“html:5”,然后按Tab键或ctrl+e:
html:5 或!:用于HTML5文档类型
html:xt:用于XHTML过渡文档类型
html:4s:用于HTML4严格文档类型轻松添加类、id、文本和属性
1、连续输入元素名称和ID,Emmet会自动为你补全,比如输入p#foo:
2、连续输入类和id,比如p.bar#foo,会自动生成:
3、下面来看看如何定义HTML元素的内容和属性。你可以通过输入h1{foo}和a[href=#],就可以自动生成如下代码:声明一个带类的标签,只需输入div.item,就会生成
在过去版本中,可以省略掉div,即输入.item即可生成 现在如果只输入.item,则Emmet会根据父标签进行判定。比如在
- 中输入.item,就会生成
- 下面是所有的隐式标签名称:
li:用于ul和ol中
tr:用于table、tbody、thead和tfoot中
td:用于tr中
option:用于select和optgroup中
SublimeCodeIntel
安装各种语言的补全工具。
javascript
找到”JavaScript”代码段,将
“codeintel_selected_catalogs”: [“jQuery”]
改为:
[html] view plain copy
在CODE上查看代码片派生到我的代码片
"codeintel_selected_catalogs": ["JavaScript"]
python
修复在 ST3 下 SublimeCodeIntel 对 Python 无法自动补全 import 语句里的模块名的问题
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>scope</key>
<string>source.python</string>
<key>settings</key>
<dict>
<key>cancelCompletion</key>
<!-- !!! WARNING !!! -->
<!-- This a modified version or the Python Package from Sublime Text 2 -->
<!--
WAS:
<string>^(.*\b(and|or)$)|(\s*(pass|return|and|or|(class|def|import)\s*[a-zA-Z_0-9]+)$)</string>
-->
<string>^(.*\b(and|or)$)|(\s*(pass|return|and|or|(class|def)\s*[a-zA-Z_0-9]+)$)</string>
</dict>
</dict>
</plist>
将上述代码 放到 …/Sublime Text 3/Packages/Python 中。
可能需要删除文件夹 …/Sublime Text 3/Cache 和文件 …/Sublime Text 3/Local/Session.sublime_session,并重启 Sublime Text 后才能生效。
亲测有效,只适用于windows
Alignment
等号对齐
按Ctrl+Alt+A,可以是凌乱的代码以等号为准左右对其,适合有代码洁癖的朋友。
ConvertToUTF-8
sublime text本身是不支持中文编码的,所以需要通过安装插件来解决
goto document
这个插件能帮助我们快速查看手册。 比如我们在写php代码时, 突然忘记了某个函数怎么用了,将鼠标放在这个函数上,然后按F1,它能快速打开PHP手册中说明这个函数用法的地方
Python PEP8 Autoformat
python 代码对其非常有用
Anaconda
python自动补全,还带实例
一是直接关闭Anaconda的这项提示,Sublime > Preferences > Package Settings > Anaconda > Settings User 中添加如下代码:
{"anaconda_linting": false}
0x05 按键配置
[
{
"keys": ["f5"],//可以自己改变
"caption": "SublimeREPL: Python - RUN current file",
"command": "run_existing_window_command",
"args":
{
"id": "repl_python_run",
"file": "config/Python/Main.sublime-menu"
}
},
{
"keys": ["f1"],
"command": "side_bar_files_open_with",
"args": {
"paths": [],
"application": "D:\\Firefox\\firefox.exe",
"extensions": ".*"
}
},
{ "keys": ["shift+ctrl+a"], "command": "alignment" },
]