教你如何将 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中的jquery PyQuery库使用小结
May 13 Python
Python下载懒人图库JavaScript特效
May 28 Python
Python批量更改文件名的实现方法
Oct 29 Python
在Python程序员面试中被问的最多的10道题
Dec 05 Python
pycharm 解除默认unittest模式的方法
Nov 30 Python
详解Python:面向对象编程
Apr 10 Python
在Django下创建项目以及设置settings.py教程
Dec 03 Python
pytorch 批次遍历数据集打印数据的例子
Dec 30 Python
matplotlib 对坐标的控制,加图例注释的操作
Apr 17 Python
django 实现后台从富文本提取纯文本
Jul 02 Python
python反编译教程之2048小游戏实例
Mar 03 Python
python自动化八大定位元素讲解
Jul 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
Zend Framework中的简单工厂模式 图文
2012/07/10 PHP
php获取汉字拼音首字母的方法
2015/10/21 PHP
php实现购物车功能(下)
2016/01/05 PHP
PHP实现负载均衡下的session共用功能
2018/04/17 PHP
javascript编程起步(第七课)
2007/02/27 Javascript
Jquery命名冲突解决的五种方案分享
2012/03/16 Javascript
JS增加行复制行删除行的实现代码
2013/11/09 Javascript
JS的get和set使用示例
2014/02/20 Javascript
JS实现常见的TAB、弹出层效果(TAB标签,斑马线,遮罩层等)
2015/10/08 Javascript
浏览器环境下JavaScript脚本加载与执行探析之defer与async特性
2016/01/14 Javascript
微信小程序 页面传值详解
2017/03/10 Javascript
JavaScript+HTML5实现的日期比较功能示例
2017/07/12 Javascript
微信小程序实现左侧滑栏过程解析
2019/08/26 Javascript
vue移动端模态框(可传参)的实现
2019/11/20 Javascript
微信小程序开发中var that =this的用法详解
2020/01/18 Javascript
JavaScript实现PC端四格密码输入框功能
2020/02/19 Javascript
用JS实现选项卡
2020/03/23 Javascript
[56:14]Fnatic vs OG 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python内置函数之filter map reduce介绍
2014/11/30 Python
python3处理含有中文的url方法
2018/05/10 Python
Python3匿名函数lambda介绍与使用示例
2019/05/18 Python
Python使用import导入本地脚本及导入模块的技巧总结
2019/08/07 Python
复化梯形求积分实例——用Python进行数值计算
2019/11/20 Python
python+Selenium自动化测试——输入,点击操作
2020/03/06 Python
CSS3 伪类选择器 nth-child()说明
2010/07/10 HTML / CSS
365 Tickets英国:全球景点门票
2019/07/06 全球购物
节能标语大全
2014/06/21 职场文书
暑假安全教育广播稿
2014/09/10 职场文书
三严三实对照检查材料范文
2014/09/23 职场文书
手机销售员岗位职责
2015/04/11 职场文书
2015年物业管理工作总结
2015/04/23 职场文书
反腐倡廉主题教育活动总结
2015/05/07 职场文书
文案策划岗位个人自我评价(范文)
2019/08/08 职场文书
《天净沙·秋思》教学反思三篇
2019/11/02 职场文书
vue3中provide && inject的使用
2021/07/01 Vue.js
python人工智能human learn绘图可创建机器学习模型
2021/11/23 Python