Sublime Text简介
Sublime Text (ST)是一款具有代码高亮、语法提示、自动补全且反应快速的编辑器软件,不仅具有华丽的界面,还支持插件扩展机制,最重要的是非常的轻便。
官方下载地址:http://www.sublimetext.cn/3
Python IDE哪家强?Sublime Text vs Pycharm
两款各有优缺点。只是用来写一些脚本,不开发大型项目的话,轻量级的Sublime更合适。
Python相关插件安装
使用sublime前,需要根据开发语言自己安装一些插件,方便代码编写。
1、安装package control
安装插件前,首先需要安装package control,通过package control来对插件进行管理。
简易安装方法:
第一步:菜单 View - Show Console 或者 ctrl + ~ 快捷键,调出 console。将以下 Python 代码粘贴进去并 enter 执行
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.cn/' + 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)
第二步:修改Sublime Text插件channels,方法如下:
- 打开Package Control配置文件
- 修改或新增channels地址:
{ "channels": [ "http://packagecontrol.cn/channel_v3.json" ] }
安装完成后,快捷键 Ctrl+Shift+P,输入 install 选中Install Package并回车,左下角会有滚动提示Loading repositories,静静等待。
搜索你需要的插件,回车就可以安装插件了(注意左下角的小文字变化,会提示安装成功)。
2、Python常用插件
- SublimeREPL:可以用于运行和调试一些需要交互的程序(可以直接运行当前程序,或者使用ipython、pdb调试代码—Tools—SublimeREPL—Python)。
SublimeREPL 安装完成以后,可以通过Tools—SublimeREPL—Python,运行当前的程序;
使用ctrl+b运行程序; - AutoPep8:调整Python代码,使其符合PEP8的要求(ctrl+shift+8)。
- TrailingSpaces:高亮显示多余的空格和Tab
- BracketHighlighter:高亮显示匹配的括号、引号和标签
- Anaconda:代码自动补齐,安装完成后需要进行如下配置,打开Preferences->Package Settings->Anaconda->Settings User
{
//由于Anaconda插件本身无法知道Python安装的路径,所以需要设置Python主程序的实际位置
"python_interpreter": "C:/Users/AppData/Local/Programs/Python/Python36-32/python.exe",
//忽略各种空格不对, 超过79字, import的函数没有使用的提醒,
"pep8_ignore": ["E501", "W292", "E303", "W391", "E225", "E302", "W293", "E402"],
"pyflakes_explicit_ignore":
[
"UnusedImport"
],
//保存文件后自动pep8格式化
"auto_formatting": true,
"auto_formatting_timeout": 5,
//库函数的提示
"enable_signatures_tooltip": true,
"merge_signatures_and_doc":true,
//ST3也有自动补全提示,但只提示文件中输入过的单词,这个功能可用提示变量可用的函数等。
"suppress_word_completions": true,
"suppress_explicit_completions": true,
"complete_parameters": true,
//代码排版时,行的默认长度太短,根据喜好设置
"pep8_max_line_length": 120,
}
3、删除已安装的插件
如果已经安装了某些插件,发现不喜欢,可以删除已经安装的插件,进入package control,搜索remove package,进入后选择要删除的插件即可。
配置Python编译器
-
打开Tools > Build System > New Build System…
-
点击New Build System后,会生成一个空配置文件,在这个配置文件内覆盖配置信息,本文python安装路径为“D:/anaconda3/python.exe”,(注意区分正反斜杠,请将路径换成python实际安装路径),然后按ctrl+s,将文件保存在默认路径,文件名命名为“Python37”
{
"cmd": ["D:/anaconda3/python.exe","-u","$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python",
}
3、打开Tools > Build System,选择新建好的Python37即可
快捷键设置
可以根据习惯配置运行程序的快捷键,打开Preferences->Browse Packages->SublimeREPL->config->Python->Default.sublime-commands,文件如下:
[
{
"caption": "SublimeREPL: Python",
"command": "run_existing_window_command", "args":
{
"id": "repl_python",
"file": "config/Python/Main.sublime-menu"
}
},
{
"caption": "SublimeREPL: Python - PDB current file",
"command": "run_existing_window_command", "args":
{
"id": "repl_python_pdb",
"file": "config/Python/Main.sublime-menu"
}
},
{
"caption": "SublimeREPL: Python - RUN current file",
"command": "run_existing_window_command", "args":
{
"id": "repl_python_run",
"file": "config/Python/Main.sublime-menu"
}
},
{
"command": "python_virtualenv_repl",
"caption": "SublimeREPL: Python - virtualenv"
},
{
"caption": "SublimeREPL: Python - IPython",
"command": "run_existing_window_command", "args":
{
"id": "repl_python_ipython",
"file": "config/Python/Main.sublime-menu"
}
}
]
将此处配置复制到Preferences->key bindings,定义自己的快捷键,如:
[
{ "keys": ["f1"], "caption": "SublimeREPL: Python - IPython",
"command": "run_existing_window_command", "args":
{
"id": "repl_python_ipython",
"file": "config/Python/Main.sublime-menu"
}
}
]
Sublime Text项目管理
-
View | Side Bar 调出侧边栏
-
Project | Add Folder to Project 选择要添加的文件
-
Project | Save Project As… 保存项目
附:Sublime Text快捷操作整理
持续更新
常见问题整理
1、sublime跑代码报错:can’t find ‘main’ module in
参考:
[1] sublime text 3 打造python3环境(代码自动补全,运行程序,高亮显示)
[2] Sublime Text3 搭建python环境