教你如何将 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使用递归解决全排列数字示例
Feb 11 Python
Python使用urllib模块的urlopen超时问题解决方法
Nov 08 Python
六个窍门助你提高Python运行效率
Jun 09 Python
Python如何通过subprocess调用adb命令详解
Aug 27 Python
python实现电子产品商店
Feb 26 Python
Python函数装饰器常见使用方法实例详解
Mar 30 Python
python实现websocket的客户端压力测试
Jun 25 Python
详解PyTorch中Tensor的高阶操作
Aug 18 Python
python实现数字炸弹游戏
Jul 17 Python
Python获取浏览器窗口句柄过程解析
Jul 25 Python
pandas按照列的值排序(某一列或者多列)
Dec 13 Python
Python基础之赋值,浅拷贝,深拷贝的区别
Apr 30 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
服务器端解压缩zip的脚本
2006/12/22 PHP
PHP 多进程 解决难题
2009/06/22 PHP
对于PHP 5.4 你必须要知道的
2013/08/07 PHP
PHP正则替换函数preg_replace和preg_replace_callback使用总结
2014/09/22 PHP
php采用curl实现伪造IP来源的方法
2014/11/21 PHP
php编译安装php-amq扩展简明教程
2016/06/25 PHP
php微信公众平台示例代码分析(二)
2016/12/06 PHP
显示、隐藏密码
2006/07/01 Javascript
javascript while语句和do while语句的区别分析
2007/12/08 Javascript
javascript和HTML5利用canvas构建猜牌游戏实现算法
2013/07/17 Javascript
JQuery操作单选按钮以及复选按钮示例
2013/09/23 Javascript
判断浏览器的内核及版本号方法汇总
2015/01/05 Javascript
异步安全加载javascript文件的方法
2015/07/21 Javascript
jquery如何获取元素的滚动条高度等实现代码
2015/10/19 Javascript
JS实现带有3D立体感的银灰色竖排折叠菜单代码
2015/10/20 Javascript
深入理解JS中的substr和substring
2016/04/26 Javascript
JSONP跨域请求实例详解
2016/07/04 Javascript
JS三目运算(三元运算)方法详解
2017/03/01 Javascript
轻松实现jQuery添加删除按钮Click事件
2017/03/13 Javascript
JS简单实现点击按钮或文字显示遮罩层的方法
2017/04/27 Javascript
原生JS实现DOM加载完成马上执行JS代码的方法
2018/09/07 Javascript
原生JS实现逼真的图片3D旋转效果详解
2019/02/16 Javascript
Vue将props值实时传递 并可修改的操作
2020/08/09 Javascript
python OpenCV学习笔记实现二维直方图
2018/02/08 Python
python实现抖音视频批量下载
2018/06/20 Python
python实现把两个二维array叠加成三维array示例
2019/11/29 Python
Spring http服务远程调用实现过程解析
2020/06/11 Python
存储过程的优缺点是什么
2015/01/10 面试题
如何估计一张表的大小(假设该表中有1万条数据)
2016/03/27 面试题
会计专业自荐信
2013/12/02 职场文书
寄语学生的话
2014/04/10 职场文书
2015年元旦演讲稿
2014/09/12 职场文书
初二学生评语大全
2014/12/26 职场文书
大学班长竞选稿
2015/11/20 职场文书
写作技巧:如何撰写一份优秀的营销策划书
2019/08/13 职场文书
Go 自定义package包设置与导入操作
2021/05/06 Golang