让你用sublime写出最完美的python代码--windows环境

 至少很长一段时间内,我我的用的一直是pycharm,也感受挺好用的,也没啥大毛病python

可是pycharm确实有点笨重,啥功能都有,可是有不少可能这辈子我也不会用到,而且pycharm打开的速度确实不敢恭维,即便固态硬盘也只能快了那么一丢丢。因此就尝试了不少IDE工具,最终选择了Sublime
我也相信,经过个人介绍,你也会爱上它的.git

首先其余语言有的sublime也必须得有,而且更好用,主要有:程序员

  1. 集成代码分析
  2. 代码的自动补全
  3. git功能的集成
  4. Sublime command-line 工具

不过上述的的这些功能不像pycharm同样给你配置好了而是须要本身进行一些设置,对不少人来讲看着这些设置可能以为好复杂,感受还不如直接用pycharm算了,虽然如今网上也有不少教程或者文档教你怎么配置sublime的python开发环境,可是彷佛都不是那么完善框架

因此下面的配置中会包括如下主要内容:dom

  1. python代码语法和风格的检查
  2. 超越其余IDE的代码补全
  3. 跳转到python标准库,第三方库以及本身定义的函数
  4. 格式化你的代码符合PEP8规范
  5. 编辑器的设置,让你写出符合PEP8标准的python代码
  6. 平滑的git集成与git命令行工具一块儿工做
  7. sublime 命令行工具的设置即便用
  8. 自定义配置颜色,让本身的代码看起来更漂亮,更易读
  9. sublime 插件的安装
  10. ......

注意:为了防止新安装的插件没有生效,能够每次安装完成后重启一下sublime编辑器

安装Sublime

经过下图所示的地址下载并安装,个人安装环境是win7 64位 sp1ide

安装完成以后第一次打开应该以下图所示,表示没有注册,有能力的仍是支持一下正版的好svn

下载“Package Control” Package Manager函数

Sublime 有不少插件,这些插件为咱们写python代码提供了很是强大的功能,这些插件须要单独安装。
而安装这些插件最方便的方法就是经过Package Control的插件,这其实就是一个插件管理器,帮助咱们从Sublime中安装,升级和移除插件,这样对于咱们管理插件来讲是很是方便的,安装好它以后在经过它来安装其余插件
点击Tools 菜单下的Install Package Control 就能够了工具

当出现以下图提示时,表示安装完成
若是想要使用须要重启一下Sublime,而后经过快捷键ctrl+shift+p 或者经过点击Tools菜单下的
CommandPalette 弹出以下图:

这样到这里Sublime的基本安装是完成了

设置Python环境

设置python的代码分析工具

这个工具备如下功能:

  1. 分析语法错误
  2. 分析代码结构问题,如:使用没有定义的变量
  3. 分析不符合规范和美观的代码

因此当这个工具被很好的集成在Sublime中的时候,对本身写代码会有很是大帮助
下面经过把Flake8和Sublime集成起来,而Flake8是很是好的一个工具在python中
速度很是快,误报率低,用它来作代码分析检查是很是合适的

Flake8是一个须要独立安装的命令行工具
在安装Flake8以后,再为Sublimean安装SublimeLinter和SublimeLinter-flake8插件

Install Flake8

pip install flake8

安装完成以后经过flake8 --help能够看到如图所示:

若是后面须要升级这个插件只须要经过命令:
pip install --upgrade flake8

Install SublimeLinter

SublimeLinter是Sublime的代码框架,它能够集成Flake8这样的linter引擎来检查咱们的代码,
并能够把它们的消息转换成Sublime Text而后把它们显示在咱们代码旁边。
SublimeLinter 可让Flake8和Sublime Text成为一个很是完美的搭档,能够直接在代码编辑器里看到Flake8的消息。
因此首先咱们须要安装SublimeLinter,而后咱们将安装链接Flake8和SublimeLinter的SublimeLinter-flake8

1.经过ctrl+shift+p 进入以下图,并输入 install Package,而后回车 

初次会慢点,而后提示以下图:

输入咱们要安装的:SublimeLinter,选择如图所示进行安装:

提示以下图所示表示安装完成

Install SublimeLinter-flake8
如今须要将SublimeLinter和Flake8集成链接起来,这里就经过SublimeLinter-flake8插件来完成
一样的,和上一个插件安装方法相似也是经过ctrl+shift+p 进入以下图,并输入Flake8

当出现如上图提示是表示安装完成,这个时候须要咱们Sublime重启后生效,而后咱们打开能够写一个py文件
写了一个打印hello,World,咱们从右下角就能够看出

从上图的提示咱们能够看出,咱们的插件已经在起做用了,提示的错误是:在这个文件没有回车到新的一行
虽然如今已经生效了,可是为了让它更好用咱们还须要对
SublimeLinter-flake8作一些简单的配置

配置SublimeLinter-flake8

先看一下当出现错误的时候的提示:

其实这种错误提示可能不是很友好,会在错误部分外面有个框,在其余IDE中能够能是在错误代码下有
红色下划线表示的,若是习惯了那种显示方式能够经过下面方法配置

看到如上图所示时,把左边的配置所有拷贝到右边的配置里并把开头的default更改成user
而后把配置中 "mark_style": "outline",更改成:"mark_style":“squiggly underline”
更改后的效果以下:

在配置中找到"lint_mode": "background"更改成:"lint_mode": "load/save"

代码自动补全功能

不少程序员选择IDE工具的时候都但愿他的自动补全功能能好用点,而Sublime 一开始并无很是好用的插件,直到出现了Anaconda插件
它提供了一下功能:
1. 代码的自动补全
2. 显示python类,方法或者函数的使用方法
3. 检查导入模块是否有效
4. 按照PEP8规范自动化格式咱们的代码
5. 能够跳转到函数的定义或者类的定义
6. .....

Install the Anaconda Package

和上面安装讲的安装插件的方法同样

出现如上图提示表示安装完成,重启生效
固然咱们仍是须要进行一些简单配置:

配置以下图所示内容

{
"anaconda_linting": false,
"pep8": false
}
上述的配置是由于这个插件和flake8插件的功能相互冲突,这里最好使用flake8的配置就能够了

咱们能够测试它的一些功能:
当咱们输入print的时候就会显示出参数及文档

这里还包括了不少功能再也不一一演示,功能使用都在:

 

这个插件有不少实用的功能能够本身详细看看并使用

配置git环境

首先要确保本身的电脑已经安装了git
若是没有安装,须要去这里下载:https://git-scm.com/download/win
安装过程以下:

 

对本身的git环境进行基本的配置:
git config --global user.email "yourname@yourdomain.com"
git config --global user.name "Firstname Lastname"

git config --global --list 命令能够查看上面的配置

安装git插件GitGutter

安装过程和以前安装其余插件的方法同样:

 

安装这个插件的做用是为了让咱们更好的和git联合在一块儿,如:在公司里你从git上拉了同时的代码,而后你在上面作更改,这个时候固然你能够过git diff命令查看你修改了哪些地方,可是若是咱们经过这个插件直接能够在代码里体现出来,以下图,图一是我从git上随便clone了一个代码,而后操做修改

 

从上图中咱们可以很清楚的知道咱们添加了哪些代码,一样的删除哪些代码,修改哪些代码都会有相应的提示

让这个功能不止这些,经过下面例子演示:
git init test-repo
cd test-repo
echo hello world > myfile.txt git add myfile.txt
经过上面命令添加一个test-repo仓库,而后写了一个文件

正常若是咱们提交确定是git add .而后git commit出现以下图:

 

 

这里能够经过Esc而后:q键退出
其实这里咱们可让每次commit的时候打开sublime,在sublime编辑里写提交信息,这样会更加方便,配置以下:
git config --global core.editor “‘C:\Program Files\Sublime Text 3\subl.exe’ –wait –new-window” 

这样当咱们再次commit的时候就是以下图效果:

 

 如今若是信息过长就会看起很是不方便
Git Commit Message Syntax 插件安装

这个插件安装好后不会有提示,重启一下sublime

外观的配置

关于字体

在以下图所示的地方下载字体

 

 

 

 

 

能够选择字体以后直接右键安装

配置内容以下:
修改Preferences中的settings

添加内容有:
"font_face": "Ubuntu Mono",
"font_size":14,
"font_options": [ 
"directwrite",
"subpixel_antialias"
],
"font_options": [ 
"directwrite",
"subpixel_antialias", 
"no_bold", "no_italic"
],
"caret_style": "solid", 
"wide_caret": true, 
"highlight_line": true,
"draw_white_space": "all", 
"indent_guide_options": [
"draw_active"
],
"line_padding_bottom": 1, 
"line_padding_top": 2,
"fold_buttons": false,
"scroll_past_end": true,
"shift_tab_unindent": true,

上面这些修改以后还有一个重要的修改,让你的ide看起更加好看

安装Tomorrow Color Schemes插件

安装SoDaReloaded插件

 

 

 安装完成后配置Preferences → Settings
配置以下:
"theme": "SoDaReloaded Dark.sublime-theme",
而后作以下操做:

 

 

 

 

 

选择标注的主题色,最后效果以下:

 

 

配置PEP8规范

 

 

 

配置内容以下:
"tab_size": 4, 
"translate_tabs_to_spaces": true,
"trim_trailing_white_space_on_save": true, 
"ensure_newline_at_eof_on_save": true,
"rulers": [ 
72,
79
],
"word_wrap": true,
"wrap_width": 80

这样配置好后,咱们写代码的长度就有限制,超过了就会自定换行,以下图:

 

关于文件管理插件安装

默认状况下若是咱们在左边的文件直接右键只能看到如此简陋的操做,若是想要更加丰富,则须要安装插件

 

 

 当安装完成后:

 

 

 

须要配置perferences -> settings

"file_exclude_patterns":[
"*.pyc",
"*.pyo",
"*.exe",
"*.dll",
"*.obj",
"*.o",
"*.a",
"*.lib",
"*.so",
"*.dylib",
"*.ncb",
"*.sdf",
"*.suo",
"*.pdb",
"*.idb",
".DS_Store",
"*.class",
"*.psd",
"*.db",
"*.sublime-workspace"
],
"folder_exclude_patterns": [
".svn", 
".git",
".hg", 
"CVS", 
"__pycache__"
]

安装Zen Tabs插件

 

安装完成后作作以下配置: 

 

 

 

配置内容为:
"open_tab_limit": 5,
"hightlight_modified_tabs": true,
"show_full_path": false,

到此全部的配置完成!

相关文章
相关标签/搜索