一、插件安装方法
直接安装:
下载插件安装包到Packages目录(Preference->Packages)
使用Package Control插件安装:
(1)安装Package Control插件:
按 ctrl +
调出Console,粘贴以下代码并回车:
import urllib.request,os,hashlib; h = ‘6f4c264a24d933ce70df5dedcf1dcaee’ + ‘ebe013ee18cced0ef93d5f746d80ef60’; 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://packagecontrol.io/’ + 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)
(2)重启Sublime Text 3
通过如果以上方法在Preference中看不到Package Control这一项,则表示未安装成功
那么到这里查看最新代码
(3)用Package Control安装插件
按下Ctrl + Shift + P
调出命令面板,输入install
找到 Package Control:Install Package选项并回车,然后在列表中选择要安装的插件即可。
二、常用插件
Anaconda
- Autocompletion 自动完成
-
Code linting 使用支持pep标准的PyLint或者PyFlakes等。这里由于我们使用另外的工具,将其禁用。方法为,在Anaconda->Settings - User里面添加:
{"anaconda_linting":false}
- McCabe code complexity checker 支持在特定的文件中使用McCabe complexity checker 来进行软件复杂度检查。
- Got Definitions:在整个工程中查找并显示任意一个变量、函数、类的定义
- Find Usage:快速查看某个变量、函数、类在哪里被使用了
- Show Documentation:显示一个函数或者类的说明性字符串
- 更详细特性介绍
SublimeLinter
SublimeLinter 是 ST3 的一个代码静态检查工具框架(linter)。这个插件本身来说并不包含任何的一个 linter,但是你可以通过在 Package Control 中输入 SublimeLinter-[linter_name] 的方式来安装一个 linter。你可以点击这里查看官方的 linter。同时你还可以在 Package Control 中查看到许多的第三方 linter。请点击这里查看安装说明。
对于Python中的代码静态检查器,建议使用 SublimeLinter-pyflakes,SublimeLinter-pep8 或 SublimeLinter-flake8
更多python或其他语言的Linter请点击这里。
注意:要配置一个linter除了安装SublimeLinter,还需要:特定语言的Sublimelinter支持包(如SublimeLinter-flake8),以及真正的Linter(如Flake8,pep8等。注意不是安装在Sublime Text中,而是安装在Python编译器中)
SublimeLinter是严格按照pep8标准进行代码检查的,如果你希望忽略某些Warning和Error,可以在配置文件中的Linter中进行修改:
"flake8": {
"@disable": false,
"args": [],
"builtins": "",
"excludes": [],
"ignore": "E261,E262,W391",
"jobs": "1",
"max-complexity": -1,
"max-line-length": 79,
"select": "",
"show-code": false
}
更多Error code 参见这里。
SublimeREPL
上面的两个工具完成了代码提示、静态检查的功能,那么SublimeREPL主要是用来完成代码调试功能的。虽然不如PyCharm等IDE方便,但是安装了到这一步基本上已经具有了IDE的所有功能了,让你彻底摆脱了庞大耗内存的IDE。当然bpython,ipython也可完成类似功能。
SublimeREPL使用方法:Ctrl + alt + 8
设置成2行模式,选择Tool->SublimeREPL->Python->Python - PDB current file 进行调试。
关于pdb调试,请在这里查看。
SublimeREPL安装之后没有快捷键,每次调试都需要去点击很麻烦,因此添加快捷键是很必要的。这里可以看到SublimeREPl的所有Python方法和id,据此可以定义快捷键,依次点击Preferences->Package Settings->SublimeREPL->Settings Default,添加如下内容:
{
"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": ["ctrl+f5"],
"caption": "SublimeREPL: Python - PDB current file",
"command": "run_existing_window_command",
"args":
{
"id": "repl_python_pdb",
"file": "config/Python/Main.sublime-menu"
}
}
以上快捷键设置定义了运行和调试两个快捷键。
ConvertToUTF8
Sublime Text本身不支持GB2312的编码,安装这个插件后打开GB2312就不会出现乱码了,并且可以在GB2312和UTF8两种编码之间转换。
IMESupport
IMESupport用于修改Sublime Text中文输入法的bug,让输入法跟随光标。
Markdown Preview
Markdown Preview 可以用来预览和编译 markdown 文件。
你可以打开 Package Manager 然后输入 Markdown Preview 来查看可用的命令:
- Markdown Preview: Python Mrakdown: 在浏览器中预览
- Markdown Preview: Python Mrakdown: 导出 HTML 文件
- Markdown Preview: Python Mrakdown: 拷贝到剪贴板
- Markdown Preview: Github风格Markdown: 在浏览器中预览
- Markdown Preview: Github风格Markdown: 导出 HTML 文件
- Markdown Preview: Github风格Markdown: 拷贝到剪贴板
- Markdown Preview: 打开Markdown速查手册
一旦你完成转换,你之后的所有保存都会立即反映到转换的文件中。