全栈之路:工具篇 sublime Text3 for python django

前言

<em>代码笔记</em> 为一系列的文章,从一个python ,django 完整项目的所用到的环境和工具讲起,随时供自己备查,进阶全栈工程师的狂暴之路。

请点击右上角 +关注,希望能在后续工作中帮助到您。

概述

开发python项目之前,必须有好用的代码工具, 之前用的是pycharm, 没有付费的情况下到今年2月底注册码过期了,开始使用 sumblime Text3, 发现异常的好用,尤其是配置过各种插件之后,已经不是我之前理解的文本编辑器了,简直强大的令人发指。

本文主要讲述sumlime的配置过程,分享他人,同时方便自己工作中随时自查,虽然网上已经有很多教程,但是自己做一遍,还是会有不少坑要填。

Sublime Text3 下载地址

配置

在 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

<code>
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 来查看所有这些特性。

</code>

Djaneiro

<code>
Djaneiro 支持 Django 模版和关键字高亮以及许多实用的代码片(snippets)功能。其中的 snippets 绝对是省时神器。你可以通过很少几个关键字就能创建许多常见的 Django 代码块比如 templates,models,forms,以及 views。请查看官方文档获取 snippets 列表。

我个人非常喜欢的以下两个用于创建 template 的代码片:输入 var 就可以新建 {{ }},而输入 tag 就能新建 {% %}。

</code>

requirementstxt

<code>
Requirementstxt 可以为你的 requirements.txt 文件提供自动补全,语法高亮以及版本管理功能。
</code>

GitGutter

<code>
GitGutter 让 ST3 能在左边栏的位置显示一个小图标,用以表示在最后一次提交以后,代码是否有追加,修改或者删除。
</code>

sublime-text-git

<code>
Git 版本控制
可视化的操作:帮助你与你的Git repo协议进行交互。 它支持很多命令像init,push, pull, branch, stash,等等。使用它当然提前需要安装 Git,并做好响应的配置;
</code>

MarkDown Editing

<code>
SublimeText不仅仅是能够查看和编辑 Markdown 文件,但它会视它们为格式很糟糕的纯文本。 这个插件通过适当的颜色高亮和其它功能来更好地完成这些任务。

</code>

Markdown Preview

<code>
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速查手册∏
一旦你完成转换,你之后的所有保存都会立即反映到转换的文件中。

</code>

OmniMarkupPreviewer

<code>
支持将标记语言渲染为 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

</code>

Split Layouts

<code>
允许你将你的许多文件放到很多分割开来的视窗中。
如果你正在进行以测试为目的的开发(将 Python 代码放在一个视窗中,而测试脚本放在另一个视窗中)或者正在进行前端开发(将 HTML 代码放在一个视窗里,CSS/Javascript 代码放在另一个视窗里)的时候将会非常有用
</code>

Automatic loading of the last session

<code>
帮你自动打开你上次关闭的时候编辑器中所有打开的文件。
我总是一直开着 ST3,而且其中打开着一大堆项目——当我重启电脑以后, 它能够自动帮我打开所有的这些文件和文件夹
</code>

WakaTime

<code>
记录你的Code时间;
WakaTime可以做到精确地统计到你花在某个项目上的时间;WakaTime针对不同的IDE,拥有不同的插件.
在Sublime上安装着插件,就能统计到我使用Sublime进行的所有项目的行为。
可以高效管理和知晓自己code时间;
</code>

Javascript-API-Completions

<code>
支持Javascript、JQuery、Twitter Bootstrap框架、HTML5标签属性提示的插件,是少数支持sublime text 3的后缀提示的插件,HTML5标签提示sublime text3自带,不过JQuery提示还是很有用处的,也可设置要提示的语言。
</code>

SyncedSidebarBg

<code>
自动同步侧边栏底色为编辑窗口底色。有时改完后侧边栏颜色没变化,不知什么原因,打开包控制,然后列一下已安装包就刷新了。
</code>

Package​Resource​Viewer

<code>
安装完成后 命令面板中输入:PackageResourceViewer:Open Resource
然后会列出配置文件目录。自己找要修改的东西吧
比如 好不容易改了侧边栏的背景颜色, 发现字体居然没变化,小的不能忍, 这时候就用PackageResourceViewer:Open Resource 打开自己使用的主题文件修改.

后来用 preferences, browse package, 找到 Default.sublime-theme, 打开找到
{
"class": "sidebar_label",
"color": [
207,
223,
232
],
"font.size":14
},
添加一行 font.size 的值,保存后生效
</code>

tasks

<code>
特别牛的神器, 可以新建任务列表,管理任务时间,调整状态,是个工作过程中的随手记和便利贴, 非常清楚自己的当前任务和工作情况,每个人工程师都应该仔细去看下 tasks的教程,绝对的效率神器。
</code>

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,390评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,821评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,632评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,170评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,033评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,098评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,511评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,204评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,479评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,572评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,341评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,213评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,576评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,893评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,171评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,486评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,676评论 2 335

推荐阅读更多精彩内容