教你如何将 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文件操作类操作实例详解
Jul 11 Python
Python中使用asyncio 封装文件读写
Sep 11 Python
Python中如何获取类属性的列表
Dec 26 Python
浅谈用VSCode写python的正确姿势
Dec 16 Python
Python 访问限制 private public的详细介绍
Oct 16 Python
twilio python自动拨打电话,播放自定义mp3音频的方法
Aug 08 Python
pandas的to_datetime时间转换使用及学习心得
Aug 11 Python
python matplotlib 绘图 和 dpi对应关系详解
Mar 14 Python
Python列表如何更新值
May 27 Python
python不到50行代码完成了多张excel合并的实现示例
May 28 Python
Python读取二进制文件代码方法解析
Jun 22 Python
python 深度学习中的4种激活函数
Sep 18 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
音乐朗读剧《MARS RED》2021年TV动画化决定!
2020/03/06 日漫
Discuz!下Memcache缓存实现方法
2010/05/28 PHP
解析php做推送服务端实现ios消息推送
2013/07/01 PHP
JavaScript与HTML结合的基本使用方法整理
2015/10/12 PHP
Yii的Srbac插件用法详解
2016/07/14 PHP
tp5(thinkPHP5框架)使用DB实现批量删除功能示例
2019/05/28 PHP
JavaScript 编程引入命名空间的方法
2007/06/29 Javascript
jQuery对象和DOM对象相互转化
2009/04/24 Javascript
jquery中$.post()方法的简单实例
2014/02/04 Javascript
jQuery+easyui中的combobox实现下拉框特效
2015/02/27 Javascript
Windows系统下Node.js的简单入门教程
2015/06/23 Javascript
Javascript简单实现面向对象编程继承实例代码
2015/11/27 Javascript
Bootstrap源码解读表单(2)
2016/12/22 Javascript
bootstrap treeview 扩展addNode方法动态添加子节点的方法
2017/11/21 Javascript
Vue封装Swiper实现图片轮播效果
2018/02/06 Javascript
理理Vue细节(推荐)
2019/04/16 Javascript
使用pytorch进行图像的顺序读取方法
2018/07/27 Python
Python切片操作深入详解
2018/07/27 Python
python判断完全平方数的方法
2018/11/13 Python
python调用动态链接库的基本过程详解
2019/06/19 Python
python启动应用程序和终止应用程序的方法
2019/06/28 Python
Python使用字典实现的简单记事本功能示例
2019/08/15 Python
用python按照图像灰度值统计并筛选图片的操作(PIL,shutil,os)
2020/06/04 Python
python高级特性简介
2020/08/13 Python
CSS3实现全景图特效示例代码
2018/03/26 HTML / CSS
详解canvas绘制多张图的排列顺序问题
2019/01/21 HTML / CSS
南非最大的在线时尚商店:Zando
2019/07/21 全球购物
Zooplus罗马尼亚:宠物食品和配件
2019/11/02 全球购物
中间件的定义
2016/08/09 面试题
光盘行动倡议书
2014/02/02 职场文书
公司领导九九重阳节发言稿2014
2014/09/25 职场文书
2014年应急管理工作总结
2014/11/26 职场文书
Python 游戏大作炫酷机甲闯关游戏爆肝数千行代码实现案例进阶
2021/10/16 Python
nginx常用配置conf的示例代码详解
2022/03/21 Servers
MySQ InnoDB和MyISAM存储引擎介绍
2022/04/26 MySQL
MySQL深分页问题解决思路
2022/12/24 MySQL