教你如何将 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正则表达式去掉数字中的逗号(python正则匹配逗号)
Dec 25 Python
Python删除指定目录下过期文件的2个脚本分享
Apr 10 Python
python+selenium打印当前页面的titl和url方法
Jun 22 Python
python获取当前文件路径以及父文件路径的方法
Jul 10 Python
python代码打印100-999之间的回文数示例
Nov 24 Python
Python箱型图处理离群点的例子
Dec 09 Python
Python模块future用法原理详解
Jan 20 Python
Python实现代码块儿折叠
Apr 15 Python
使用python实现时间序列白噪声检验方式
Jun 03 Python
keras Lambda自定义层实现数据的切片方式,Lambda传参数
Jun 11 Python
Python接口自动化系列之unittest结合ddt的使用教程详解
Feb 23 Python
Python数据清洗工具之Numpy的基本操作
Apr 22 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脚本的10个技巧(6)
2006/10/09 PHP
php读取文件内容至字符串中,同时去除换行、空行、行首行尾空格(Zjmainstay原创)
2012/07/31 PHP
CI框架开发新浪微博登录接口源码完整版
2014/05/28 PHP
使用vs code编辑调试php配置的方法
2019/01/29 PHP
PHP PDOStatement::setFetchMode讲解
2019/02/03 PHP
bgsound 背景音乐 的一些常用方法及特殊用法小结
2010/05/11 Javascript
jQuery EasyUI API 中文文档 - ProgressBar 进度条
2011/09/29 Javascript
Javascript 修改String 对象 增加去除空格功能(示例代码)
2013/11/30 Javascript
JS中的Replace方法使用经验分享
2015/05/20 Javascript
牛叉的Jquery——Jquery与DOM对象的互相转换及DOM的三种操作
2015/10/29 Javascript
在Node.js中使用Javascript Generators详解
2016/05/05 Javascript
node.js实现博客小爬虫的实例代码
2016/10/08 Javascript
Vue源码之关于vm.$delete()/Vue.use()内部原理详解
2019/05/01 Javascript
微信小程序缓存支持二次开发封装实现解析
2019/12/16 Javascript
基于vue实现探探滑动组件功能
2020/05/29 Javascript
Vue项目如何引入bootstrap、elementUI、echarts
2020/11/26 Vue.js
Node使用koa2实现一个简单JWT鉴权的方法
2021/01/26 Javascript
Python中字符编码简介、方法及使用建议
2015/01/08 Python
python开发之函数定义实例分析
2015/11/12 Python
Python构建XML树结构的方法示例
2017/06/30 Python
python决策树之C4.5算法详解
2017/12/20 Python
pycharm: 恢复(reset) 误删文件的方法
2018/10/22 Python
Pandas之DataFrame对象的列和索引之间的转化
2019/06/25 Python
详解Python图像处理库Pillow常用使用方法
2019/09/02 Python
Python实现图片添加文字
2019/11/26 Python
HTML5实现Notification API桌面通知功能
2016/03/02 HTML / CSS
前端水印的简单实现代码示例
2020/12/02 HTML / CSS
Html5移动端网页端适配(js+rem)
2021/02/03 HTML / CSS
制药工程专业应届生求职信
2013/09/24 职场文书
节约用水的口号
2014/06/20 职场文书
普通党员对照检查材料
2014/08/28 职场文书
工程部岗位职责
2015/02/10 职场文书
亮剑观后感500字
2015/06/05 职场文书
爱心捐赠活动简讯
2015/07/20 职场文书
2016年保险公众宣传日活动总结
2016/04/05 职场文书
MySQL 数据库范式化设计理论
2022/04/22 MySQL