教你如何将 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中条件判断语句的简单使用方法
Aug 21 Python
python 接口_从协议到抽象基类详解
Aug 24 Python
Python的地形三维可视化Matplotlib和gdal使用实例
Dec 09 Python
浅谈Python Opencv中gamma变换的使用详解
Apr 02 Python
pandas DataFrame数据转为list的方法
Apr 11 Python
对python的文件内注释 help注释方法
May 23 Python
python bluetooth蓝牙信息获取蓝牙设备类型的方法
Nov 29 Python
python——全排列数的生成方式
Feb 26 Python
Django 解决上传文件时,request.FILES为空的问题
May 20 Python
对Keras中predict()方法和predict_classes()方法的区别说明
Jun 09 Python
Python通过format函数格式化显示值
Oct 17 Python
python批量提取图片信息并保存的实现
Feb 05 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文件上传类实例讲解
2015/10/27 PHP
CI(CodeIgniter)模型用法实例分析
2016/01/20 PHP
Zend Framework教程之连接数据库并执行增删查的方法(附demo源码下载)
2016/03/21 PHP
利用php-cli和任务计划实现刷新token功能的方法
2017/05/03 PHP
Yii2语言国际化自动配置详解
2018/08/22 PHP
php上传图片并给图片打上透明水印的代码
2010/06/07 Javascript
js替代copy(示例代码)
2013/11/27 Javascript
js/jquery解析json和数组格式的方法详解
2014/01/09 Javascript
分析了一下JQuery中的extend方法实现原理
2015/02/27 Javascript
Javascript将双字节字符转换成单字节字符并计算长度
2016/06/22 Javascript
js实现的光标位置工具函数示例
2016/10/03 Javascript
jQuery用FormData实现文件上传的方法
2016/11/21 Javascript
Bootstrap Table使用整理(三)
2017/06/09 Javascript
利用C/C++编写node.js原生模块的方法教程
2017/07/07 Javascript
element-ui 设置菜单栏展开的方法
2018/08/22 Javascript
JS数组splice操作实例分析
2019/10/12 Javascript
[39:11]DOTA2上海特级锦标赛C组资格赛#2 LGD VS Newbee第二局
2016/02/28 DOTA
Python专用方法与迭代机制实例分析
2014/09/15 Python
彻底理解Python list切片原理
2017/10/27 Python
解决python读取几千万行的大表内存问题
2018/06/26 Python
使用Python将图片转正方形的两种方法实例代码详解
2020/04/29 Python
css3 实现元素弧线运动的示例代码
2020/04/24 HTML / CSS
html5需遵循的6个设计原则
2016/04/27 HTML / CSS
Smashbox官网:美国知名彩妆品牌
2017/01/05 全球购物
Tory Burch英国官方网站:美国时尚生活品牌
2017/12/06 全球购物
DJI全球:DJI Global
2021/03/15 全球购物
工程力学专业毕业生求职信
2013/10/06 职场文书
新年抽奖获奖感言
2014/03/02 职场文书
艾滋病宣传活动总结
2014/05/08 职场文书
伊琍体标语
2014/06/25 职场文书
地方白酒代理协议书
2014/10/25 职场文书
2014年幼儿园教研工作总结
2014/12/04 职场文书
2014年银行信贷员工作总结
2014/12/08 职场文书
2016春节家属慰问信
2015/03/25 职场文书
2015夏季作息时间调整通知
2015/04/24 职场文书
2016年感恩父亲节活动总结
2016/04/01 职场文书