全栈之路:工具篇 sublime Text3 for python django
代码笔记 为一系列的文章,从一个python ,django 完整项目的所用到的环境和工具讲起,随时供自己备查,进阶全栈工程师的狂暴之路。
请点击右上角 +关注,希望能在后续工作中帮助到您。
开发python项目之前,必须有好用的代码工具, 之前用的是pycharm, 没有付费的情况下到今年2月底注册码过期了,开始使用 sumblime Text3, 发现异常的好用,尤其是配置过各种插件之后,已经不是我之前理解的文本编辑器了,简直强大的令人发指。
本文主要讲述sumlime的配置过程,分享他人,同时方便自己工作中随时自查,虽然网上已经有很多教程,但是自己做一遍,还是会有不少坑要填。
Sublime Text3 下载地址 http://www.sublimetext.com/3
在 Mac 环境下是Cmd按键,在windows环境下时 Ctrl ,以下以Mac环境描述:
Cmd+~ 或者 菜单 view ->show console 调出来 控制台,显示在底部, 输入
import urllib.request,os; pf = ‘Package Control.sublime-package’; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); open(os.path.join(ipp, pf), ‘wb’).write(urllib.request.urlopen( ‘http://sublime.wbond.net/‘ + pf.replace(‘ ‘,’%20’)).read())
重启Sublime Text 3。如果在Perferences->package settings中看到package control这一项,则安装成功。
按下Cmd+Shift+P调出命令面板输入install 调出 Install Package 选项并回车,然后在列表中选中要安装的插件。
这一步会遇到问题, 在 命令面板 输入 ip 或者 Install Package 后有可能长时间没反应,导致无法查找和安装任何插件, 我是遇到后折腾了好久才明白原因。
Install Package并不是安装插件,是在做Package的安装工作,首先会下载一个
https://packagecontrol.io/channel_v3.json
文件,当然因为GFW的原因,这一步可能会失败或者不稳定,具体表现是时灵时不灵。不灵的时候会报错
首先弹出的窗口跳出如下信息:
Package Control There are no packages available for installation
然后控制台里会出现下面这么一段。
Package Control: Error downloading channel. URL error [Errno 65] No route to host downloading https://packagecontrol.io/channel_v3.json
我的解决办法是用 迅雷 直接添加任务 https://packagecontrol.io/channel_v3.json ,把channel_v3.json 下载到本地,
注意不要从浏览器里去下载,会多一些html代码在里面,引发其他问题。 然后把 channel_v3.json 上传到 一个能访问到的公网ip地址, 或者本地 http://locahost/channel_v3.json 类似的路径。
然后打开 sumlime-> Preferences->Browse Package , 进入 User 目录 修改 Package Control.sublime-settings 文件, 添加一段
“channels”:
[
http://locahost/channel_v3.json
]
问题解决! 如果还有问题 自行baidu关键字一下 channel_v3.json ,还有一些其他解决办法,例如把sublime删干净再重装之类的
现在终于可以开始愉快的安装各种插件了!
Cmd+Shift+P调出命令面板输入 ip 回车后输入名称后 选中, 回车安装
Anaconda
Anaconda 是一个终极 Python 插件。它为 ST3 增添了多项 IDE 类似的功能,例如:Autocompletion 自动完成,该选项默认开启,同时提供多种配置选项。
Code linting 使用支持 pep8 标准的 PyLint 或者 PyFlakes。因为我个人使用的是另外的 linting 工具,所以我会在 Anaconda 的配置文件 Anaconda.sublime-settings 中将 linting 完全禁用。操作如下: Sublime > Preferences > Package Settings > Anaconda > Settings – User: {“anaconda_linting”: false}
McCabe code complexity checker 让你可以在特定的文件中使用 McCabe complexity checker. 如果你对软件复杂度检查工具不太熟悉的话,请务必先浏览上边的链接。
Goto Definitions 能够在你的整个工程中查找并且显示任意一个变量,函数,或者类的定义。
Find Usage 能够快速的查找某个变量,函数或者类在某个特定文件中的什么地方被使用了。
Show Documentation: 能够显示一个函数或者类的说明性字符串(当然,是在定义了字符串的情况下)
你可以在这里,或者通过 ST3 的 Package Settings: Sublime Text > Preferences > Package Settings > Anaconda > README 来查看所有这些特性。
Djaneiro
Djaneiro 支持 Django 模版和关键字高亮以及许多实用的代码片(snippets)功能。其中的 snippets 绝对是省时神器。你可以通过很少几个关键字就能创建许多常见的 Django 代码块比如 templates,models,forms,以及 views。请查看官方文档获取 snippets 列表。
我个人非常喜欢的以下两个用于创建 template 的代码片:输入 var 就可以新建 {{ }},而输入 tag 就能新建 {% %}。
requirementstxt
Requirementstxt 可以为你的 requirements.txt 文件提供自动补全,语法高亮以及版本管理功能。
GitGutter
GitGutter 让 ST3 能在左边栏的位置显示一个小图标,用以表示在最后一次提交以后,代码是否有追加,修改或者删除。
sublime-text-git
Git 版本控制
可视化的操作:帮助你与你的Git repo协议进行交互。 它支持很多命令像init,push, pull, branch, stash,等等。使用它当然提前需要安装 Git,并做好响应的配置;
MarkDown Editing
SublimeText不仅仅是能够查看和编辑 Markdown 文件,但它会视它们为格式很糟糕的纯文本。 这个插件通过适当的颜色高亮和其它功能来更好地完成这些任务。
Markdown Preview
Markdown Preview 可以用来预览和编译 markdown 文件。 这边文章的预览就是通过 mp完成的。
你可以打开 Package Manager 然后输入 Markdown Preview 来查看可用的命令:
Markdown Preview: Python Mrakdown: 在浏览器中预览
Markdown Preview: Python Mrakdown: 导出 HTML 文件
Markdown Preview: Python Mrakdown: 拷贝到剪贴板
Markdown Preview: Github风格Markdown: 在浏览器中预览
Markdown Preview: Github风格Markdown: 导出 HTML 文件
Markdown Preview: Github风格Markdown: 拷贝到剪贴板
Markdown Preview: 打开Markdown速查手册∏
一旦你完成转换,你之后的所有保存都会立即反映到转换的文件中。
OmniMarkupPreviewer
支持将标记语言渲染为 HTML 并在浏览器上实时预览,同时支持导出 HTML 源码文件。
支持的标记类语言:
Markdown
reStructuredText
WikiCreole
Textile
Pod (Requires Perl >= 5.10)
RDoc (Requires ruby in your PATH)
Org Mode (Requires ruby, and gem org-ruby should be installed)
MediaWiki (Requires ruby, as well as gem wikicloth)
AsciiDoc (Requires ruby, as well as gem asciidoctor)
Literate Haskell
Split Layouts
允许你将你的许多文件放到很多分割开来的视窗中。
如果你正在进行以测试为目的的开发(将 Python 代码放在一个视窗中,而测试脚本放在另一个视窗中)或者正在进行前端开发(将 HTML 代码放在一个视窗里,CSS/Javascript 代码放在另一个视窗里)的时候将会非常有用
Automatic loading of the last session
帮你自动打开你上次关闭的时候编辑器中所有打开的文件。
我总是一直开着 ST3,而且其中打开着一大堆项目——当我重启电脑以后, 它能够自动帮我打开所有的这些文件和文件夹
WakaTime
记录你的Code时间;
WakaTime可以做到精确地统计到你花在某个项目上的时间;WakaTime针对不同的IDE,拥有不同的插件.
在Sublime上安装着插件,就能统计到我使用Sublime进行的所有项目的行为。
可以高效管理和知晓自己code时间;
Javascript-API-Completions
支持Javascript、JQuery、Twitter Bootstrap框架、HTML5标签属性提示的插件,是少数支持sublime text 3的后缀提示的插件,HTML5标签提示sublime text3自带,不过JQuery提示还是很有用处的,也可设置要提示的语言。
SyncedSidebarBg
自动同步侧边栏底色为编辑窗口底色。有时改完后侧边栏颜色没变化,不知什么原因,打开包控制,然后列一下已安装包就刷新了。
PackageResourceViewer
安装完成后 命令面板中输入:PackageResourceViewer:Open Resource
然后会列出配置文件目录。自己找要修改的东西吧
比如 好不容易改了侧边栏的背景颜色, 发现字体居然没变化,小的不能忍, 这时候就用PackageResourceViewer:Open Resource 打开自己使用的主题文件修改.
后来用 preferences, browse package, 找到 Default.sublime-theme, 打开找到
{
“class”: “sidebar_label”,
“color”: [
207,
223,
232
],
“font.size”:14
},
添加一行 font.size 的值,保存后生效
tasks
特别牛的神器, 可以新建任务列表,管理任务时间,调整状态,是个工作过程中的随手记和便利贴, 非常清楚自己的当前任务和工作情况,每个人工程师都应该仔细去看下 tasks的教程,绝对的效率神器。