教你如何将 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 相关文章推荐
如何搜索查找并解决Django相关的问题
Jun 30 Python
用于统计项目中代码总行数的Python脚本分享
Apr 21 Python
python输出当前目录下index.html文件路径的方法
Apr 28 Python
python实现简易内存监控
Jun 21 Python
python遍历文件目录、批量处理同类文件
Aug 31 Python
Windows下python3安装tkinter的问题及解决方法
Jan 06 Python
python pptx复制指定页的ppt教程
Feb 14 Python
如何在pycharm中安装第三方包
Oct 27 Python
python 如何引入协程和原理分析
Nov 30 Python
详解运行Python的神器Jupyter Notebook
Jun 03 Python
python3实现常见的排序算法(示例代码)
Jul 04 Python
python中 Flask Web 表单的使用方法
May 20 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+MYSQL的文章管理系统(一)
2006/10/09 PHP
PHP 检查扩展库或函数是否可用的代码
2010/04/06 PHP
php文件上传后端处理小技巧
2016/05/22 PHP
PHP 实现从数据库导出到.csv文件方法
2017/07/06 PHP
PHP实现抽奖功能实例代码
2020/06/30 PHP
取得父标签
2006/11/14 Javascript
js中if语句的几种优化代码写法
2011/03/12 Javascript
ie7+背景透明文字不透明超级简单的实现方法
2014/01/17 Javascript
JavaScript function 的 length 属性使用介绍
2014/09/15 Javascript
使表格的标题列可左右拉伸jquery插件封装
2014/11/24 Javascript
JQuery选中checkbox方法代码实例(全选、反选、全不选)
2015/04/27 Javascript
jQuery实现带延迟的二级tab切换下拉列表效果
2015/09/01 Javascript
JS实现可展开折叠层的鼠标拖曳效果
2015/10/09 Javascript
jquery实现列表上下移动功能
2016/02/25 Javascript
AngularJs 60分钟入门基础教程
2016/04/03 Javascript
如何使用Vuex+Vue.js构建单页应用
2016/10/27 Javascript
JS字符串长度判断,超出进行自动截取的实例(支持中文)
2017/03/06 Javascript
js字符串与Unicode编码互相转换
2017/05/17 Javascript
Webpack执行命令参数详解
2017/06/17 Javascript
详解vue组件通信的三种方式
2017/06/30 Javascript
微信小程序支付前端源码
2018/08/29 Javascript
浅谈Vue.js中如何实现自定义下拉菜单指令
2019/01/06 Javascript
小程序实现订单倒计时功能
2019/04/23 Javascript
javascript实现蒙版与禁止页面滚动
2020/01/11 Javascript
WebStorm无法正确识别Vue3组合式API的解决方案
2021/02/18 Vue.js
Python使用代理抓取网站图片(多线程)
2014/03/14 Python
python中类的一些方法分析
2014/09/25 Python
Windows系统下使用flup搭建Nginx和Python环境的方法
2015/12/25 Python
python3+PyQt5实现柱状图
2018/04/24 Python
Python操作mongodb的9个步骤
2018/06/04 Python
Python实战之制作天气查询软件
2019/05/14 Python
python实现对象列表根据某个属性排序的方法详解
2019/06/11 Python
python爬虫请求头的使用
2020/12/01 Python
俄罗斯电子产品、计算机和家用电器购物网站:OLDI
2019/10/27 全球购物
教师优秀党员事迹材料
2014/08/14 职场文书
不听老师话的万能检讨书
2014/10/04 职场文书