0x01. 安装package control
为了使用众多的插件来扩展 Sublime 的功能,你需要安装一个叫做 Package Control **的插件管理器,一旦你安装好了以后,你就可以使用
Package Control
来安装,移除或者升级**所有的 ST3 插件了。
按
Ctrl+~
打开控制台到 https://packagecontrol.io/installation#st3 获取安装代码,这里如下
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)
输入完了按
Enter
就行现在你可以通过快捷键
Ctrl+Shift+P
打开Package Control
来安装其他的插件了。输入install
然后你就能看见屏幕上出现了Package Control: Install Package
,点击回车然后搜索你想要的插件。想装什么直接点击。注意看下面的status bar
是显示进度的地方现在是2019.3.18,不知道啥时候开始,sublime text3 的插件源就被墙了…,所以你们很可能装不了
Package Control
,因此,想办法番羽土蔷下载Package Control
,或者百度一下下载吧! 离线安装好Package Control
后,接下来如何操作请参考博主的另一篇博文
0x02. 安装Anaconda
python插件
Anaconda 是一个终极 Python 插件。它为 ST3 增添了多项 IDE 类似的功能,其具体配置文件在 https://github.com/DamnWidget/anaconda 例如:
Autocompletion
:自动完成,该选项默认开启,按TAB
或Ctrl+Space
显示代码提示窗口Goto Definitions
:能够在你的整个工程中查找并且显示任意一个变量,函数,或者类的定义。,键盘按下:Ctrl+Alt+g
Find Usage
使用此命令,用户可以找到正在使用符号(变量,函数,方法,类或模块)的所有位置。键盘按下:Ctrl+Alt+f
Display Signatures
:能够显示一个函数或者类的说明性字符串(当然,是在定义了字符串的情况下)Show Documentation
: 可以查找并向用户显示任何函数,方法,类,模块或包的文档字符串。用户只需将光标放在想要获取文档字符串的符号上(或在括号之后,例如在写入之后sys.exit()
),然后键盘按下Ctrl+Alt+d
Code linting
:使用支持 pep8 标准的 PyLint 或者 PyFlakes。因为我个人使用的是另外的 linting 工具,所以我会在 Anaconda 的配置文件 Anaconda.sublime-settings中将 linting 完全禁用。操作如下:Sublime > Preferences > Package Settings > Anaconda > Settings – User: {"anaconda_linting": false}
最后,配置一下Anaconda
{
"python_interpreter":"/usr/bin/python3",
"anaconda_linting": false,
//保存文件后自动pep8格式化
"auto_formatting": true,
// st3自动补全
"suppress_word_completions": true,
"suppress_explicit_completions": true,
//"complete_parameters": true
}
0x03. SublimeREPL插件
SublimeREPL
会新建一个交互式命令行界面,让你的py可以有输入
配置python3环境
Preferences
->Browse Packages
,找到SublimeREPL
的文件夹,再进入config
文件夹,可以看到许多语言的配置文件,Python
也在里面在
config
文件夹下新建python3
文件夹,在里面新建Default.sublime-commands
和Menu.sublime-menu
两个文件(模仿Python文件夹),因为我们Python3目前只要能打开shell运行,和运行这个脚本,两个功能,因此就只要包含Python3
和Python3 – Run current file
两项就好了Default.sublime-commands
配置如下:[ { "caption": "SublimeREPL: Python3", "command": "run_existing_window_command", "args": { "id": "repl_python3", "file": "config/Python3/Main.sublime-menu" } }, { "caption": "SublimeREPL: Python3 - RUN current file", "command": "run_existing_window_command", "args": { "id": "repl_python3_run", "file": "config/Python3/Main.sublime-menu" } } ]
Menu.sublime-menu
配置如下:[ { "id": "tools", "children": [{ "caption": "SublimeREPL", "mnemonic": "R", "id": "SublimeREPL", "children": [ {"caption": "Python3", "id": "Python3", "children":[ {"command": "repl_open", "caption": "Python3", "id": "repl_python3", "mnemonic": "P", "args": { "type": "subprocess", "encoding": "utf8", "cmd": ["python3", "-i", "-u"], "cwd": "$file_path", "syntax": "Packages/Python/Python.tmLanguage", "external_id": "python3", "extend_env": {"PYTHONIOENCODING": "utf-8"} } }, {"command": "repl_open", "caption": "Python3 - RUN current file", "id": "repl_python3_run", "mnemonic": "R", "args": { "type": "subprocess", "encoding": "utf8", "cmd": ["python3", "-u", "$file_basename"], "cwd": "$file_path", "syntax": "Packages/Python/Python.tmLanguage", "external_id": "python3", "extend_env": {"PYTHONIOENCODING": "utf-8"} } } ]} ] }] } ]
保存文件后,就可以
Tools
->SublimeREPL
->Python3
运行命令了为了好看,采取和
Ctr+B
同样的上下布局
设置key binding
每次这样到菜单栏里去找,太慢,能不能像ctrl+B
一样直接运行呢?可以的,只要设置快捷键就好了,在Preference
->key Bindings-User
里
写入如下配置,即可F4
运行python2.7 repl
, F5
运行python 3 repl
,注意id
还是要和Menu.sublime-menu
文件里的id
要一致,
[
{
"keys":["f4"],
"caption": "SublimeREPL: Python - RUN current file",
"command": "run_existing_window_command", "args":
{
"id": "repl_python_run",
"file": "config/Python/Main.sublime-menu"
}
},
{
"keys":["f5"],
"caption": "SublimeREPL: Python3 - RUN current file",
"command": "run_existing_window_command", "args":
{
"id": "repl_python3_run",
"file": "config/Python3/Main.sublime-menu"
}
}
]
can’t open file ‘$file_basename’: [Errno 2] No such file or directory
这个只要再次用鼠标点击一下test.py
就好了,就可以获取运行的文件了
0x04. SublimeTmpl
新建文件模板
在
settings-user
写入以下信息{ "disable_keymap_actions": false, // "all"; "html,css" "date_format" : "%Y-%m-%d %H:%M:%S", "attr": { "author": "江南小虫虫", "email": "fwh13612265462@gmail.com", "link": "http://www.fengwenhua.top" } }
Ctlr+Alt+Shift+P
:默认创建python文件,这里进行修改.在key bindings-user
中添加了以下信息,意思ctrl+alt+n
就可以创建一个新的Python模板{ "caption": "Tmpl: Create python", "command": "sublime_tmpl", "keys": ["ctrl+alt+n"], "args": {"type": "python"} },
0x05. SideBarEnhancements
- 安装完后,可以在
View
->Side Bar
->Show Side Bar
打开