教你如何将 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读写文件方法总结
Jun 09 Python
python中pygame针对游戏窗口的显示方法实例分析(附源码)
Nov 11 Python
Python读取视频的两种方法(imageio和cv2)
Apr 15 Python
python实现桌面托盘气泡提示
Jul 29 Python
django基于restframework的CBV封装详解
Aug 08 Python
Python 读取 YUV(NV12) 视频文件实例
Dec 09 Python
Python面向对象中类(class)的简单理解与用法分析
Feb 21 Python
Tkinter中复选菜单是否被选中的判断与设置方式
Mar 04 Python
Python图片处理模块PIL操作方法(pillow)
Apr 07 Python
Python爬虫基于lxml解决数据编码乱码问题
Jul 31 Python
利用Python实现字幕挂载(把字幕文件与视频合并)思路详解
Oct 21 Python
python re模块和正则表达式
Mar 24 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学习笔记(一) 简单了解PHP
2014/08/04 PHP
PHP实现的进度条效果详解
2016/05/03 PHP
php版微信开发之接收消息,自动判断及回复相应消息的方法
2016/09/23 PHP
动态加载外部javascript文件的函数代码分享
2011/07/28 Javascript
jquery mobile实现拨打电话功能的几种方法
2013/08/05 Javascript
ECMAScript5(ES5)中bind方法使用小结
2015/05/07 Javascript
AngularJS使用带属性值的ng-app指令实现自定义模块自动加载的方法
2017/01/04 Javascript
详解Vue-Cli 异步加载数据的一些注意点
2017/08/12 Javascript
Bootstrap 模态框多次显示后台提交多次BUG的解决方法
2017/12/26 Javascript
200行代码实现blockchain 区块链实例详解
2018/03/14 Javascript
JavaScript循环遍历你会用哪些之小结篇
2018/09/28 Javascript
解决JavaScript中0.1+0.2不等于0.3问题
2018/10/23 Javascript
JS+CSS3实现的简易钟表效果示例
2019/04/13 Javascript
js实现随机圆与矩形功能
2020/10/29 Javascript
vue 计算属性和侦听器的使用小结
2021/01/25 Vue.js
vue 实现click同时传入事件对象和自定义参数
2021/01/29 Vue.js
[02:30]辉夜杯主赛事第二日胜者组半决赛 CDEC.Y赛后采访
2015/12/26 DOTA
Redis使用watch完成秒杀抢购功能的代码
2018/05/07 Python
Python 实现二叉查找树的示例代码
2020/12/21 Python
用OpenCV进行年龄和性别检测的实现示例
2021/01/29 Python
css3绘制百度的小度熊
2018/10/29 HTML / CSS
CSS3实现头像旋转效果
2017/03/13 HTML / CSS
HTML5实现一个能够移动的小坦克示例代码
2013/09/02 HTML / CSS
Free People中国官网:波西米亚风格女装服饰
2016/08/30 全球购物
意大利综合购物网站:Giordano Shop
2016/10/21 全球购物
全球性的在线婚纱礼服工厂:27dress.com
2019/03/21 全球购物
计算机专业应届毕业生自荐信
2013/09/26 职场文书
写求职信有哪些注意事项
2014/05/08 职场文书
爱耳日宣传活动总结
2014/07/05 职场文书
物业消防安全责任书
2014/07/23 职场文书
党政领导班子四风问题对照检查材料思想汇报
2014/10/02 职场文书
2015年学校团委工作总结
2015/05/26 职场文书
如何制定一份可行的计划!
2019/06/21 职场文书
Python趣味挑战之给幼儿园弟弟生成1000道算术题
2021/05/28 Python
2022漫威和DC电影上映作品
2022/04/05 欧美动漫
输入框跟随文字内容适配宽实现示例
2022/08/14 Javascript