教你如何将 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实现正则匹配检索远端FTP目录下的文件
Mar 25 Python
django限制匿名用户访问及重定向的方法实例
Feb 07 Python
使用python采集脚本之家电子书资源并自动下载到本地的实例脚本
Oct 23 Python
使用Python计算玩彩票赢钱概率
Jun 26 Python
python装饰器常见使用方法分析
Jun 26 Python
Python 实现数据结构-循环队列的操作方法
Jul 17 Python
利用python-pypcap抓取带VLAN标签的数据包方法
Jul 23 Python
浅谈django url请求与数据库连接池的共享问题
Aug 29 Python
Python-jenkins模块获取jobs的执行状态操作
May 12 Python
python 实现PIL模块在图片画线写字
May 16 Python
django rest framework 过滤时间操作
Jul 12 Python
pytorch使用horovod多gpu训练的实现
Sep 09 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页面运行时间的函数介绍
2013/07/01 PHP
php实现概率性随机抽奖代码
2016/01/02 PHP
PHP模块化安装教程
2016/06/01 PHP
PHP合并数组函数array_merge用法分析
2017/02/17 PHP
JavaScript中的变量声明早于赋值分析
2012/03/01 Javascript
JavaScript中__proto__与prototype的关系深入理解
2012/12/04 Javascript
jQuery中get和post方法传值测试及注意事项
2014/08/08 Javascript
jsMind通过鼠标拖拽的方式调整节点位置
2015/04/13 Javascript
深入浅析Vue组件开发
2016/11/25 Javascript
利用JS判断鼠标移入元素的方向
2016/12/11 Javascript
微信小程序实战之轮播图(3)
2017/04/17 Javascript
详解vue-cli 构建项目 vue-cli请求后台接口 vue-cli使用axios、sass、swiper
2018/05/28 Javascript
vue ssr 实现方式(学习笔记)
2019/01/18 Javascript
JavaScript私有变量实例详解
2019/01/24 Javascript
vue实现todolist功能、todolist组件拆分及todolist的删除功能
2019/04/11 Javascript
JS用最简单的方法实现四舍五入
2019/08/27 Javascript
vue轮播组件实现$children和$parent 附带好用的gif录制工具
2019/09/26 Javascript
JavaScript数组排序功能简单实现
2020/05/14 Javascript
python提取字典key列表的方法
2015/07/11 Python
python实现可以断点续传和并发的ftp程序
2016/09/13 Python
Queue 实现生产者消费者模型(实例讲解)
2017/11/13 Python
Linux CentOS7下安装python3 的方法
2018/01/21 Python
Python 移动光标位置的方法
2019/01/20 Python
使用python的pandas为你的股票绘制趋势图
2019/06/26 Python
Pandas中resample方法详解
2019/07/02 Python
python 处理微信对账单数据的实例代码
2019/07/19 Python
python利用datetime模块计算程序运行时间问题
2020/02/20 Python
Django框架获取form表单数据方式总结
2020/04/22 Python
父母寄语大全
2014/04/12 职场文书
革命电影观后感
2015/06/18 职场文书
2016年9月份红领巾广播稿
2015/12/21 职场文书
linux下导入、导出mysql数据库命令的实现方法
2021/05/26 MySQL
Python实现智慧校园自动评教全新版
2021/06/18 Python
python Django框架快速入门教程(后台管理)
2021/07/21 Python
将MySQL的表数据全量导入clichhouse库中
2022/03/21 MySQL
使用Python解决图表与画布的间距问题
2022/04/11 Python