教你如何将 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的Tornado框架的异步任务与AsyncHTTPClient
Jun 27 Python
深入理解Python3中的http.client模块
Mar 29 Python
python中requests小技巧
May 10 Python
python 表达式和语句及for、while循环练习实例
Jul 07 Python
python3利用ctypes传入一个字符串类型的列表方法
Feb 12 Python
对python中基于tcp协议的通信(数据传输)实例讲解
Jul 22 Python
Python学习笔记之列表推导式实例分析
Aug 13 Python
使用OpenCV实现仿射变换—平移功能
Aug 29 Python
Python类中的装饰器在当前类中的声明与调用详解
Apr 15 Python
python之语音识别speech模块
Sep 09 Python
python自动化发送邮件实例讲解
Jan 04 Python
Python基础之元编程知识总结
May 23 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
JQuery Tips(2) 关于$()包装集你不知道的
2009/12/14 Javascript
EasyUI 中 MenuButton 的使用方法
2012/07/14 Javascript
javascript制作游戏开发碰撞检测的封装代码
2015/03/31 Javascript
JS返回iframe中frameBorder属性值的方法
2015/04/01 Javascript
JQuery统计input和textarea文字输入数量(代码分享)
2016/12/29 Javascript
JavaScript中数组Array方法详解
2017/02/27 Javascript
如何使用bootstrap框架 bootstrap入门必看!
2017/04/13 Javascript
详解vue表单验证组件 v-verify-plugin
2017/04/19 Javascript
深入理解Nodejs Global 模块
2017/06/03 NodeJs
详解Node.js access_token的获取、存储及更新
2017/06/20 Javascript
微信小程序 转发功能的实现
2017/08/04 Javascript
Vue2.X 通过AJAX动态更新数据
2018/07/17 Javascript
node.js文件操作系统实例详解
2019/11/05 Javascript
vue项目中极验验证的使用代码示例
2019/12/03 Javascript
[56:47]Ti4 循环赛第三日 iG vs Liquid
2014/07/12 DOTA
Python数据拟合与广义线性回归算法学习
2017/12/22 Python
Python英文文本分词(无空格)模块wordninja的使用实例
2019/02/20 Python
python面向对象实现名片管理系统文件版
2019/04/26 Python
用Python配平化学方程式的方法
2019/07/20 Python
在django中自定义字段Field详解
2019/12/03 Python
selenium切换标签页解决get超时问题的完整代码
2020/08/30 Python
利用纯CSS3实现文字向右循环闪过效果实例(可用于移动端)
2017/06/15 HTML / CSS
英国厨房与餐具用品为主的设计品牌:Joseph Joseph
2018/04/26 全球购物
某/etc/fstab文件中的某行如下: /dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2 请解释其含义
2013/04/11 面试题
工程造价管理专业大专生求职信
2013/10/06 职场文书
环境科学专业个人求职的自我评价
2013/11/28 职场文书
千元咖啡店的创业计划书范文
2013/12/29 职场文书
《花瓣飘香》教学反思
2014/04/15 职场文书
公司门卫岗位职责范本
2014/07/08 职场文书
自愿解除劳动合同协议书
2014/09/11 职场文书
关爱留守儿童捐款倡议书
2015/04/27 职场文书
离婚被告代理词
2015/05/23 职场文书
电影圆明园观后感
2015/06/03 职场文书
《西门豹》教学反思
2016/02/23 职场文书
JavaWeb Servlet实现网页登录功能
2021/07/04 Java/Android
Nginx工作模式及代理配置的使用细节
2022/03/21 Servers