教你如何将 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程序
Apr 04 Python
Python注释详解
Jun 01 Python
Python 性能优化技巧总结
Nov 01 Python
Python在图片中添加文字的两种方法
Apr 29 Python
对python list 遍历删除的正确方法详解
Jun 29 Python
python多进程控制学习小结
Oct 31 Python
Python静态类型检查新工具之pyright 使用指南
Apr 26 Python
详解在python操作数据库中游标的使用方法
Nov 12 Python
python cv2在验证码识别中应用实例解析
Dec 25 Python
python实现简单颜色识别程序
Feb 19 Python
Django mysqlclient安装和使用详解
Sep 17 Python
教你怎么用Python生成九宫格照片
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
Syphon 使用方法
2021/03/03 冲泡冲煮
php pack与unpack 摸板字符字符含义
2009/10/29 PHP
php邮件发送,php发送邮件的类
2011/03/24 PHP
php中数字0和空值的区别分析
2014/06/05 PHP
PHP的消息通信机制测试实例
2016/11/10 PHP
centos7上编译安装php7以php-fpm方式连接apache
2018/11/08 PHP
用jQuery技术实现Tab页界面之二
2009/09/21 Javascript
jQuery判断checkbox(复选框)是否被选中以及全选、反选实现代码
2014/02/21 Javascript
jQuery插件scroll实现无缝滚动效果
2015/04/27 Javascript
浅析JavaScript声明变量
2015/12/21 Javascript
基于jQuery实现鼠标点击导航菜单水波动画效果附源码下载
2016/01/06 Javascript
JavaScript代码实现左右上下自动晃动自动移动
2016/04/08 Javascript
浅析location.href跨窗口调用函数
2016/11/22 Javascript
AngularJS动态菜单操作指令
2017/04/25 Javascript
深入理解Webpack 中路径的配置
2017/06/17 Javascript
如何在基于vue-cli的项目自定义打包环境
2018/11/10 Javascript
详解基于mpvue微信小程序下载远程图片到本地解决思路
2019/05/16 Javascript
微信小程序实现图片选择并预览功能
2019/07/25 Javascript
vue 父组件通过$refs获取子组件的值和方法详解
2019/11/07 Javascript
微信小程序学习总结(五)常见问题实例小结
2020/06/04 Javascript
python处理html转义字符的方法详解
2016/07/01 Python
Python常用算法学习基础教程
2017/04/13 Python
Python中pip更新和三方插件安装说明
2018/07/08 Python
使用matplotlib中scatter方法画散点图
2019/03/19 Python
Ubuntu下Anaconda和Pycharm配置方法详解
2019/06/14 Python
Python 用turtle实现用正方形画圆的例子
2019/11/21 Python
Django之form组件自动校验数据实现
2020/01/14 Python
Python爬虫设置ip代理过程解析
2020/07/20 Python
python自动生成证件号的方法示例
2021/01/14 Python
英国护发和美妆在线商店:Klip Shop
2019/03/24 全球购物
英国顶级水晶珠宝零售商之一:Tresor Paris
2019/04/27 全球购物
C++的几个面试题附答案
2016/08/03 面试题
亚运会口号
2014/06/20 职场文书
2015年财务试用期工作总结
2014/12/24 职场文书
党章党规党纪学习心得体会
2016/01/14 职场文书
如何制定销售人员薪酬制度?
2019/07/09 职场文书