教你如何将 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爬取网站数据保存使用的方法
Nov 20 Python
小结Python用fork来创建子进程注意事项
Jul 03 Python
Python中eval带来的潜在风险代码分析
Dec 11 Python
小米5s微信跳一跳小程序python源码
Jan 08 Python
修复CentOS7升级Python到3.6版本后yum不能正确使用的解决方法
Jan 26 Python
python 3.6.2 安装配置方法图文教程
Sep 18 Python
NLTK 3.2.4 环境搭建教程
Sep 19 Python
解决python 自动安装缺少模块的问题
Oct 22 Python
简单了解django文件下载方式
Feb 10 Python
解决keras模型保存h5文件提示无此目录问题
Jul 01 Python
Python如何爬取b站热门视频并导入Excel
Aug 10 Python
在pycharm中文件取消用 pytest模式打开的操作
Sep 01 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
php相当简单的分页类
2008/10/02 PHP
php下尝试使用GraphicsMagick的缩略图功能
2011/01/01 PHP
php实现的mongodb操作类实例
2015/04/03 PHP
PHP基于GD2函数库实现验证码功能示例
2019/01/27 PHP
PHP执行系统命令函数实例讲解
2021/03/03 PHP
Mootools 1.2教程 设置和获取样式表属性
2009/09/15 Javascript
js创建对象的几种常用方式小结(推荐)
2010/10/24 Javascript
将Datatable转化成json发送前台实现思路
2013/09/06 Javascript
js用正则表达式来验证表单(比较齐全的资源)
2013/11/17 Javascript
JavaScript中的typeof操作符用法实例
2014/04/05 Javascript
自己使用js/jquery写的一个定制对话框控件
2014/05/02 Javascript
jquery验证邮箱格式是否正确实例讲解
2015/11/16 Javascript
轻松学习jQuery插件EasyUI EasyUI创建树形网络(1)
2015/11/30 Javascript
Hallo.js基于jQuery UI所见即所得的Web编辑器
2016/01/26 Javascript
JavaScript String(字符串)对象的简单实例(推荐)
2016/08/31 Javascript
解决html input验证只能输入数字,不能输入其他的问题
2017/07/21 Javascript
使用原生js+canvas实现模拟心电图的实例
2017/09/20 Javascript
Node.js上传文件功能之服务端如何获取文件上传进度
2018/02/05 Javascript
小程序实现留言板
2018/11/02 Javascript
JS制作简易计算器的实例代码
2020/07/04 Javascript
vue实现简单全选和反选功能
2020/09/15 Javascript
Vue项目打包编译优化方案
2020/09/16 Javascript
利用JS判断元素是否为数组的方法示例
2021/01/08 Javascript
Python中几种导入模块的方式总结
2017/04/27 Python
Python-OpenCV基本操作方法详解
2018/04/02 Python
python中单下划线_的常见用法总结
2018/07/10 Python
python制作抖音代码舞
2019/04/07 Python
HTML5语音识别标签写法附图
2013/11/18 HTML / CSS
使用phonegap克隆和删除联系人的实现方法
2017/03/31 HTML / CSS
GoDaddy英国:全球排名第一的域名注册商
2018/06/08 全球购物
创业者迈进成功第一步:如何写创业计划书?
2014/03/22 职场文书
工作疏忽、懈怠的检讨书
2014/09/11 职场文书
2014年学习全国道德模范事迹思想汇报
2014/09/15 职场文书
儿园租房协议书范本
2014/12/02 职场文书
早安问候语大全
2015/11/10 职场文书
Python3 多线程(连接池)操作MySQL插入数据
2021/06/09 Python