教你如何将 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 相关文章推荐
浅析Python3爬虫登录模拟
Feb 07 Python
Python实现的根据文件名查找数据文件功能示例
May 02 Python
TensorFlow实现卷积神经网络
May 24 Python
python面向对象多线程爬虫爬取搜狐页面的实例代码
May 31 Python
[原创]Python入门教程1. 基本运算【四则运算、变量、math模块等】
Oct 28 Python
python中报错"json.decoder.JSONDecodeError: Expecting value:"的解决
Apr 29 Python
如何通过python画loss曲线的方法
Jun 26 Python
对Python中小整数对象池和大整数对象池的使用详解
Jul 09 Python
python系统指定文件的查找只输出目录下所有文件及文件夹
Jan 19 Python
基于Tensorflow批量数据的输入实现方式
Feb 05 Python
Python3.7实现验证码登录方式代码实例
Feb 14 Python
Python logging模块进行封装实现原理解析
Aug 07 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
基于simple_html_dom的使用小结
2013/07/01 PHP
PHP通过插入mysql数据来实现多机互锁实例
2014/11/05 PHP
thinkphp模板用法和内容输出实例
2014/11/28 PHP
编写PHP脚本清除WordPress头部冗余代码的方法讲解
2016/03/01 PHP
使用JQuery进行跨域请求
2010/01/25 Javascript
TextArea不支持maxlength的解决办法(jquery)
2011/09/13 Javascript
jQuery 开发者应该注意的9个错误
2012/05/03 Javascript
Node.js中使用Buffer编码、解码二进制数据详解
2014/08/16 Javascript
基于Turn.js 实现翻书效果实例解析
2016/06/20 Javascript
js实现3D图片展示效果
2017/03/09 Javascript
详解Immutable及 React 中实践
2018/03/01 Javascript
Js 利用正则表达式和replace函数获取string中所有被匹配到的文本(推荐)
2018/10/28 Javascript
详解Python中的文件操作
2016/08/28 Python
利用python发送和接收邮件
2016/09/27 Python
Python和Java进行DES加密和解密的实例
2018/01/09 Python
Python进阶之尾递归的用法实例
2018/01/31 Python
Python 一键制作微信好友图片墙的方法
2019/05/16 Python
Python 旋转打印各种矩形的方法
2019/07/09 Python
python高斯分布概率密度函数的使用详解
2019/07/10 Python
Django 路由层URLconf的实现
2019/12/30 Python
在django项目中导出数据到excel文件并实现下载的功能
2020/03/13 Python
python基于exchange函数发送邮件过程详解
2020/11/06 Python
python快速安装OpenCV的步骤记录
2021/02/22 Python
分享8款纯CSS3实现的搜索框功能
2017/09/14 HTML / CSS
详解html5页面 rem 布局适配方法
2018/01/12 HTML / CSS
美国购买和销售礼品卡平台:Raise
2017/01/13 全球购物
留学推荐信怎么写
2014/01/25 职场文书
自我鉴定 电子商务专业
2014/01/30 职场文书
《会走路的树》教后反思
2014/04/19 职场文书
小学二年级学生评语
2014/04/21 职场文书
市级三好学生事迹材料
2014/08/27 职场文书
事业单位人员的自我评价范文
2014/09/21 职场文书
查摆问题整改措施范文
2014/10/11 职场文书
中学生社区服务活动报告
2015/02/05 职场文书
2015年小学中秋节活动总结
2015/03/23 职场文书
css3应用示例:新增的选择器
2022/03/16 HTML / CSS