教你如何将 Sublime 3 打造成 Python/Django IDE开发利器


Posted in Python onJuly 04, 2014

1. 安装 Sublime Text 3

虽然现在的 Sublime 3 还处于 beta 阶段, 但已经非常稳定了, 而且速度比 Sublime 2 得到了增强. Sublime 3 可以到官网下载并安装. Sublime 虽然是免费软件, 但如果有足够的经济能力, 可以考虑购买以表示支持.

2. 安装 Package Control

Sublime Package Control 可以说是必须安装的插件, 因为其方便的提供了安装/升级/删除 Sublime 插件的功能, 安装方法见Package Control 官网.

安装完毕后, 就可以使用快捷键 ctrl+shift+p (Win, Linux) 或 cmd+shift+p (OS X), 其中以 Package Control: 开头的都是其相关命令, 最常用的可能就是 Package Control: Install Package, Package Control: Remove Package, Package Control: List Packages 这几个命令了.

3. 推荐安装的插件

现在可以使用 Package Control 安装其他插件了. 使用快捷键 ctrl+shift+p (Win, Linux) 或 cmd+shift+p (OS X), 输入 Package Control: Install Package 回车, 输入 package 名再回车安装:

Anaconda

Anaconda是目前 Sublime 3 中最好的 Python 自动补全和语法提示插件, 并且提供了"跳转到定义", "查找使用", "显示文档", "自动重命名"等 IDE 中插件的功能.

Djaneiro

提供了对Django的支持.

SideBarEnhancements

提供了对默认的侧边栏的增强功能. Sublime的侧边栏可以使用快捷键 Ctrl+k Ctrl+b (Linux, Win), CMD+k CMD+b (OS X) 调出来. 安装之后, 还可以通过F12键在浏览器中打开当前文件.

教你如何将 Sublime 3 打造成 Python/Django IDE开发利器

Git 相关

我们需要安装 SublimeGit 和 GitGutter, 前者可以帮助我们在 Sublime 中使用 Git 命令 (通过 ctrl+shift+p 或 cmd+shift+p), 后者在编辑时在 Gutter 显示 Git 差异, 十分方便.

主题相关

教你如何将 Sublime 3 打造成 Python/Django IDE开发利器

Theme - Soda 和 Monokai Extended, 安装之后在 user settings 中设置使用:

"color_scheme": "Packages/Monokai Extended/Monokai Extended.tmTheme",
  "theme": "Soda Dark 3.sublime-theme",

其他插件

还可以安装 Emmet, SublimeLinter (注意依赖关系), ColorPicker, Gitignore等插件

4. 设置

以下是推荐的设置, 可以直接复制黏贴放入 user settings 中, 需要注意的是字体文件需要提前安装:

{
  "always_show_minimap_viewport": true,
  "auto_complete_commit_on_tab": false,
  "auto_find_in_selection": true,
  "bold_folder_labels": true,
  "color_scheme": "Packages/Monokai Extended/Monokai Extended.tmTheme",
  "theme": "Soda Dark 3.sublime-theme",
  "default_line_ending": "unix",
  "detect_indentation": false,
  "detect_slow_plugins": false,
  "drag_text": false,
  "draw_white_space": "selection",
  "ensure_newline_at_eof_on_save": true,
  "fallback_encoding": "UTF-8",
  "font_face": "Ubuntu Mono",
  "font_size": 16,
  "highlight_line": true,
  "highlight_modified_tabs": true,
  "ignored_packages":
  [
    "Vintageous",
    "Vintage"
  ],
  "indent_guide_options":
  [
    "draw_active",
    "draw_normal"
  ],
  "indent_to_bracket": true,
  "line_padding_bottom": 1,
  "line_padding_top": 1,
  "preview_on_click": false,
  "rulers":
  [
    120
  ],
  "scroll_past_end": true,
  "shift_tab_unindent": true,
  "show_encoding": true,
  "tab_size": 4,
  "translate_tabs_to_spaces": true,
  "trim_automatic_white_space": true,
  "trim_trailing_white_space_on_save": true,
  "word_wrap": true,
  "wrap_width": 120
}
Python 相关文章推荐
Python中使用logging模块代替print(logging简明指南)
Jul 09 Python
Python安装与基本数据类型教程详解
May 29 Python
python2.7的flask框架之引用js&css等静态文件的实现方法
Aug 22 Python
Pandas DataFrame中的tuple元素遍历的实现
Oct 23 Python
Python如何省略括号方法详解
Mar 21 Python
基于python实现数组格式参数加密计算
Apr 21 Python
Pandas读取csv时如何设置列名
Jun 02 Python
解决keras,val_categorical_accuracy:,0.0000e+00问题
Jul 02 Python
Python文件名匹配与文件复制的实现
Dec 11 Python
利用Python实现学生信息管理系统的完整实例
Dec 30 Python
如何理解及使用Python闭包
Jun 01 Python
Python音乐爬虫完美绕过反爬
Aug 30 Python
Python Deque 模块使用详解
Jul 04 #Python
Python中的二叉树查找算法模块使用指南
Jul 04 #Python
深入分析在Python模块顶层运行的代码引起的一个Bug
Jul 04 #Python
python之import机制详解
Jul 03 #Python
Python之eval()函数危险性浅析
Jul 03 #Python
python的绘图工具matplotlib使用实例
Jul 03 #Python
python绘图库Matplotlib的安装
Jul 03 #Python
You might like
Ajax PHP简单入门教程代码
2008/04/25 PHP
基于MySQL到MongoDB简易对照表的详解
2013/06/03 PHP
php实现查看邮件是否已被阅读的方法
2013/12/03 PHP
PHP中copy on write写时复制机制介绍
2014/05/13 PHP
php文件缓存类汇总
2014/11/21 PHP
php中文乱码问题的终极解决方案汇总
2017/08/01 PHP
参考:关于Javascript中实现暂停的几篇文章
2007/03/04 Javascript
js实现的日期操作类DateTime函数代码
2010/03/16 Javascript
关于图片按比例自适应缩放的js代码
2011/10/30 Javascript
通过jquery还原含有rowspan、colspan的table的实现方法
2012/02/10 Javascript
JS去除右边逗号的简单方法
2013/07/03 Javascript
现如今最流行的JavaScript代码规范
2014/03/08 Javascript
jquery 表格排序、实时搜索表格内容(附图)
2014/05/19 Javascript
JavaScript编程中容易出BUG的几点小知识
2015/01/31 Javascript
Javascript技术栈中的四种依赖注入小结
2016/02/27 Javascript
关于cookie的初识和运用(js和jq)
2016/04/07 Javascript
工作中常用的js、jquery自定义扩展函数代码片段汇总
2016/12/22 Javascript
Vue2路由动画效果的实现代码
2017/07/10 Javascript
详解AngularJS跨页面传值(ui-router)
2017/08/23 Javascript
详解vue使用插槽分发内容slot的用法
2019/03/28 Javascript
arcgis.js控制地图地体的显示范围超出区域自动弹回(实现思路)
2021/01/28 Javascript
python操作列表的函数使用代码详解
2017/12/28 Python
实例分析python3实现并发访问水平切分表
2018/09/29 Python
使用Python生成200个激活码的实现方法
2019/11/22 Python
django ListView的使用 ListView中获取url中的参数值方式
2020/03/27 Python
Django contrib auth authenticate函数源码解析
2020/11/12 Python
KIKO MILANO英国官网:意大利知名化妆品和护肤品品牌
2017/09/25 全球购物
日本订房网站,预订日本星级酒店/温泉旅馆:Relux(支持中文)
2020/01/03 全球购物
草莓网中国:StrawberryNet中国
2020/08/17 全球购物
Nike瑞士官网:Nike CH
2021/01/18 全球购物
招商业务员岗位职责
2013/12/16 职场文书
会计工作心得体会
2014/01/13 职场文书
2014年毕业演讲稿范文
2014/05/13 职场文书
检讨书范文500字
2015/01/28 职场文书
大学四年个人总结
2015/03/03 职场文书
ThinkPHP5和ThinkPHP6的区别
2021/03/31 PHP