对比不少python环境,sublime编辑器以小巧轻快著称,同时也是文本编辑的利器。但是作为一个小白,刚刚接触sublime配置python时,也走了不少弯路。现在将过程记录下,免得再忘了,也给大家做个参考!
安装sunlime和python
这点不用多讲,直接上官网下就好啦。
sublime3官网下载地址:sublime3下载
python官网下载地址:python下载
安装Package Control
神器,通过Package Control管理Package很方便快捷。Package Control官网:官网 官网上有安装方法,简要介绍一下步骤:使用快捷键ctrl+\``(键盘左上角的那个)或者
View > Show Console`进入控制台,粘贴一下代码,然会回车(确保联网哦,自动下载的):
import urllib.request,os,hashlib; h = 'df21e130d211cfc94d9b0905775a7c0f' + '1e3d39e33b79698005270310898eea76'; 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)
自动安装完成,完成后就可以下载各种插件啦!sublime2的就不介绍了,都一样为啥不用最新版的咧?
安装插件的步骤
快捷键shift+ctrl+p
或者工具栏Preferences->Package Control
打开Command Palette
,然后找到Package Contorl: Install Package
,点击进入插件搜索界面,输入你想安装的插件,搜索到后点击就可以安装啦,sublime最下面左下角会显示安装情况,比较坑的是,安装信息不会停留,装完就闪没了!不放心的话可以去工具栏Preferences->Package Setting
下面查看(主题看不到的,颜色模板在Preferences->Color Scheme
下面)。
配置和插件
介绍一下,sublime的配置方式是通过文件配置,不是单单通过工具栏点点就行。将想要配置的东西以Json格式贴进配置文件保存就自动生效啦!
主题
sublime主题分为主题和颜色模板,主题就是sublime界面的主题,颜色模板是代码的颜色主模板,相信做过开发的一般都会知道Theme - Soda Dark
主题和Color Scheme - Tomorrow Night
颜色模板的经典搭配吧?在插件里直接Soda
和Tomorrow
就能搜到,安装就好了。不过安装了不会立刻生效,因为你还没有选择配置他们嘛!
配置
当然了,一些基本的配置还是需要的,比如把tab变为4个空格之类的,配置方法是,Preferences->Settings
,点击后会打开两个文件,将配置写进Preferences.sublime-settings-User
中,保存就会生效。
我的一般配置(配置参考了这篇文章):
{
"auto_complete": true,
"auto_complete_triggers":
[
{
"characters": ".",
"selector": "source.python - string - comment - constant.numeric"
}
],
"color_scheme": "Packages/Tomorrow Color Schemes/Tomorrow-Night.tmTheme",
"draw_white_space": "all",
"ensure_newline_at_eof_on_save": true,
"file_exclude_patterns":
[
".DS_Store",
"*.pid",
"*.pyc"
],
"find_selected_text": true,
"fold_buttons": false,
"folder_exclude_patterns":
[
".git",
"__pycache__"
],
"font_options":
[
"subpixel_antialias",
"no_bold"
],
"font_size": 15,
"highlight_line": true,
"highlight_modified_tabs": true,
"ignored_packages":
[
"Vintage"
],
"line_padding_bottom": 1,
"line_padding_top": 1,
"scroll_past_end": false,
"show_full_path": true,
"show_minimap": false,
"tab_size": 4,
"theme": "Soda Dark 3.sublime-theme",
"translate_tabs_to_spaces": true,
"trim_trailing_white_space_on_save": true
}
就是一个dict,大家一看就懂了!
推荐插件
插件的话我说一下我用的,顺便说下配置,好多好用的插件大家搜一下都能查的到。
Anaconda
对于python开发来说,我觉得这是个必不可少的插件,因为太好用了。提供了 Python 自动补全和语法提示、”跳转到定义”、”查找使用”、 “显示文档”、”自动重命名”等的功能,安装好后可以定义用户配置。点击Preferences->Package Setting->Anaconda->Setting-User
,在打开的文件中输入配置,保存就好。我的配置:
"pep8_ignore": ["E501", "W292", "E303", "W391", "E225", "E302", "W293", "E402"],
"pyflakes_explicit_ignore":
[
"UnusedImport"
],
"auto_formatting": true,
"enable_signatures_tooltip": true,
"merge_signatures_and_doc":true,
"anaconda_linting": false,
"pep8_ignore":["E501"],
"auto_complete_triggers": [{"selector": "source.python - string - comment - constant.numeric", "characters": "."}]
}
SublimeREPL
很多文章都没有介绍到在sunlime里如何用进行交互,我也纠结了好久,最后发现SublimeREPL最好用。它提供了多种语言的交互环境。但是有个问题,就是每一次运行都要手动点击,非常不方便。对于sublime,这个其实不是问题,因为sublime提供自定义键绑定的功能。安装好SublimeREPL后,点击Preferences->Key Binding
,会打开两个文件,编辑Default (Windows).sublime-keymap-User
文件并保存,键就绑定就好了。我的键绑定的是,F1运行当前文件,F5在sublime打开python IDE环境,看自己习惯。配置如下:
[
{ "keys": ["f1"], "caption": "SublimeREPL:Python",
"command": "run_existing_window_command", "args":
{
"id": "repl_python_run",
"file": "config/Python/Main.sublime-menu"
}
},
{ "keys": ["f5"], "caption": "SublimeREPL:Python",
"command": "run_existing_window_command", "args":
{
"id": "repl_python",
"file": "config/Python/Main.sublime-menu"
}
},
]
这里说一下,Default (Windows).sublime-keymap-User
里面会有介绍如何进行键绑定的一些东西,注意不要写进那里面去,否则配置会不成功。
SideBarEnhancements
增强侧边栏,方便处理文件和文件夹
ConvertToUTF8
通过本插件,可以编辑并保存目前编码不被 Sublime Text 支持的文件,特别是中日韩用户使用的 GB2312,GBK,BIG5,EUC-KR,EUC-JP 等。ConvertToUTF8 同时支持 Sublime Text 2 和 3。
总结
暂时就讲这么多吧,这些配置起码对于我做数据开发就够了,至于全栈开发的配置,这篇博客 写的不错,可以去看看。另外,对于版本控制,svn和git的插件都有。去插件搜索一下关键词svn或git就回出来了。
第一次写博客,不知道写成了什么熊样,感觉好难写,不过也算个开始了!