专栏首页python3ubuntu sublime text3

ubuntu sublime text3

1.安装sublime text 3

安装过程非常简单,在terminal中输入:

sudo add-apt-repository ppa:webupd8team/sublime-text-3 #添加sublime text 3的仓库

sudo apt-get update #更新软件库

sudo apt-get install sublime-text-installer #安装Sublime Text 3

如果需要启动sublime,那么在terminal中输入

subl

注意,如果需要卸载,那么在terminal中输入

sudo apt-get remove sublime-text-installer

2.安装 Package Control

为了使用众多的 插件 来扩展 Sublime 的功能,你需要安装一个叫做 Package Control 的插件管理器——这个东西你必须要手动安装。但是一旦你安装好了以后,你就可以使用 Package Control 来安装,移除或者升级所有的 ST3 插件了。

1].点击https://packagecontrol.io/installation#st3从 Sublime Text 3 官方获取用于安装的代码。依次点击 View > Show Console 打开 ST3 的控制台。在控制台中粘贴刚才的代码,然后点击回车。最后重启 ST3。

2].现在你可以通过快捷键 cmd+shift+P 打开 Package Control 来安装其他的插件了。输入 install 然后你就能看见屏幕上出现了 Package Control: Install Package,点击回车然后搜索你想要的插件。

3].其他一些相关命令如下:

List Packages 显示所有已安装的插件

Remove Packages 移除一个指定的插件

Upgrade Package 更新一个指定的插件

Upgrade/Overwrite All Packages 更新所有已安装的插件

3.安装 anaconda插件

3.1.介绍

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: 能够显示一个函数或者类的说明性字符串(当然,是在定义了字符串的情况下)

3.2.安装

现在你可以通过快捷键 cmd+shift+P 打开 Package Control 来安装其他的插件了。输入 install 然后你就能看见屏幕上出现了 Package Control: Install Package,点击回车然后搜索你想要的插件(比如Anaconda)

进入安装界面,安装好后再在新窗口命令行中输入Anaconda并点击第一个备选项进行安装。 安装完成后会显示messages文档。

安装Anaconda插件完成之后,会看到如下选项栏,说明Anaconda安装成功。

3.3.配置

由于Anaconda插件本身无法知道Python安装的路径,所以需要设置Python主程序的实际位置。选择Preferences-Package Settings-Anacoda-Settings-Default选项,搜寻“python_interpreter” key,

并将“python_interpreter”:”Python” 改为“python_interpreter”:”/usr/bin/python2.7”

注意:这里的”/usr/bin/python2.7”是我的python路径,每个人需要根据自己电脑进行设置,python路径的查找方式是在terminal中输入:

whereis python

即可以看到python路径

选择Preferences-Package Settings-Anacoda-Settings-Users选项,键入以下json数据。保存,重启ST3即可。

{

"python_interpreter": "/usr/bin/python2.7",

"suppress_word_completions": true,

"suppress_explicit_completions": true,

"complete_parameters": true,

}

接下来,就会发现,ST3编写python代码时会有提示功能。

Terminal:打开一个命令窗口,用于各种命令操作

AutoPep8:python开发规范pep8

Anaconda:自动匹配关键字等实用功能,有效提高开发效率

SublimeREPL:直接运行当前文件,可以方便调试,与Terminal可以联合使用 至于具体可参考资料【4】

SideBarEnhancements

SideBarEnhancements 扩展了侧边栏中菜单选项的数量,从而提升你的工作效率。诸如”New file” 和 “Duplicate” 这样的选项对于 ST3 来说实在是太重要了, 我甚至觉得 ST3 本来就应该提供这些功能。而且仅凭 “Delete” 这一个功能就让这个插件值得下载。这个功能将你会在你删除文件的时候把它放入回收站。虽然这个功能乍一看没什么用,但是当你没有使用这样的功能而彻底删除了一个文件的时候,除非你用了版本管理软件,否则你将很难恢复这个文件。

现在就下载吧!

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

SublimeCodeIntel 是另外一个非常流行的插件,它的许多特性与 Anaconda 类似。我建议同时也试试它。

Djaneiro

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

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

requirementstxt

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

SublimeLinter

SublimeLinter 是 ST3 的一个代码静态检查工具框架(linter)。这个插件本身来说并不包含任何的一个 linter,但是你可以通过在 Package Control 中输入 SublimeLinter-[linter_name] 的方式来安装一个 linter。你可以点击这里查看官方的 linter。同时你还可以在 Package Control 中查看到许多的第三方 linter。请点击这里查看安装说明。

对于 Python 的代码静态检查器,我建议使用 SublimeLinter-pyflakes SublimeLinter-pep8

与此同时,我也会使用 SublimeLinter-jshint, SublimeLinter-pyyaml, SublimeLinter-csslintSublimeLinter-html-tidy,以及 SublimeLinter-json

以上大多数的 linter 都需要先安装一些依赖库才能使用,所以在安装前请务必阅读他们的安装说明。

你可以通过修改用户自定义的 SublimeLinter.sublime-settings 文件来对你的每个 linter 个性化:Sublime Text > Preferences > Package Settings > SublimeLinter > Settings – User. 例如我通过以下代码来忽略 pep8 中的错误和警告:

Python

"pep8": { "@disable": false, "args": [], "excludes": [], "ignore": "E501,C0301,W0142,W0402,R0201,E1101,E1102,C0103,R0901,R0903,R0904,C1001,W0223,W0232,W0201,E1103,R0801,C0111", "max-line-length": 100, "select": "" },

1 2 3 4 5 6 7 8

"pep8": {     "@disable": false,     "args": [],     "excludes": [],     "ignore": "E501,C0301,W0142,W0402,R0201,E1101,E1102,C0103,R0901,R0903,R0904,C1001,W0223,W0232,W0201,E1103,R0801,C0111",     "max-line-length": 100,     "select": "" },

GitGutter

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

如果你想让该插件支持分布式的版本管理软件(Git,SVN,Bazaar 和 Mercurial)。请查看 Modific

FTPSync

FTPSync 能够将你的项目和远程文件进行同步。你只需要打开文件便可以下载更新(如果你的远端文件比本地更加新的话),而且如果你对本地文件做出了修改可以立即同步到远程服务器。这是非常棒的同步本地文件和远程文件的方法。你可以通过以下的方法来添加你的远程服务器:Sublime Text > Preferences > Package Settings > FTPSync > Setup FTPSync.

Sample settings:

Python

{ 'primary': { host: 'ftp.mywebsite.com', username: 'johnsmith', password: 'secretpassword', path: '/www/', upload_on_save: true, tls: true } }

1 2 3 4 5 6 7 8 9 10 11

{   'primary': {     host: 'ftp.mywebsite.com',     username: 'johnsmith',     password: 'secretpassword',     path: '/www/',       upload_on_save: true,     tls: true   } }

我个人喜欢把密码设为 null 因为我不想让我的密码出现在配置文件中。这样 FTPSync 会在我每次保存完文件后要求我输入密码。

AdvancedNewFile

AdvancedNewFile 可以让你在 ST3 中使用简单的几个快捷键便创建一个新的文件夹或者一个新的文件:

你只需要通过几个快捷键便可以打开 AdvancedNewFile 的输入框。然后输入路径和文件名。当你按下回车键后,文件便被创建了。除此之外,如果目标文件夹并不存在的话,该文件夹将会被自动建立。在默认情况下,你创建的文件的路径将会显示在状态栏中。

请查看 Github 上的这篇文档来获取更为详细的使用说明。特别建议请详细阅读TAB自动补全(Tab Completion)以及预定义别名(Predefined Aliases)部分。

我把“cmd+n”设置为了通过 AdvancedNewFile 创建新文件的快捷方式。该快捷键可以通过修改 Key Bindings – User file 来实现 Sublime Text > Preferences > Package Settings > AdvancedNewFile > Key Bindings – User:

Python

[ { "keys": ["cmd+n"], "command": "advanced_new_file_new"} ]

1 2 3

[   { "keys": ["cmd+n"], "command": "advanced_new_file_new"} ]

你也可以更改默认打开的文件夹路径:Sublime Text > Preferences > Package Settings > AdvancedNewFile > Settings – User

Python

{"default_initial": "/Users/michaelherman/Documents/repos"}

1

{"default_initial": "/Users/michaelherman/Documents/repos"}

这样我创建新文件的时候,/Users/michaelherman/Documents/repos将会自动被添加到路径最前方,因为99%的情况下我都会把我的脚本放在这个路径下。

Emmet

Emmet,以前叫做 Zen Coding,让你可以通过简单的缩写来创建 HTML 或者 CSS 的代码块。

例如,你只需要输入感叹号!,然后按下 tab 键,便可以在一个 HTML 文件中创建一段带有几个基本标签的 HTML5 文档类型的代码:

Python

<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> </body> </html>

1 2 3 4 5 6 7 8 9 10

<!doctype html> <html lang="en"> <head>   <meta charset="UTF-8">   <title>Document</title> </head> <body>   </body> </html>

请查看官方文档或者速查手册获取更多信息。

Markdown Preview

Markdown Preview 可以用来预览和编译 markdown 文件。

你可以打开 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速查手册

一旦你完成转换,你之后的所有保存都会立即反映到转换的文件中。

快捷键

  1. 跳转到任意内容 (“cmd+p”) 用来快速查找和打开文件。你仅仅只需要工程中文件的一部分路径或者文件名你就可以很容易的打开这个文件。这在一个大型的 Django 工程中显得非常方便。
  2. 跳转到指定行 (“ctrl+g”) 让你在当前文件中跳转到指定行数。
  3. 跳转到标志 (“cmd+r”) 可以列出当前文件中所有的函数或者类,让你更方便查找。你可以通过输入关键字来查找你所需要的函数或者类。
  4. 跳转到行首 (cmd+left-arrow-key) 与 跳转到行尾 (cmd+right-arrow-key)
  5. 删除当前行(ctrl+shift+k)
  6. 多重编辑 是我迄今为止最喜欢的快捷键 Python 1.选定一个单词,点击 **“cmd+d”** 来选择同样的单词,再次点击 **“cmd+d”** 继续选择下一个单词… 2.或者 **“cmd+单击”** 来指定多个你想要同时修改的地方。 1 2 1.选定一个单词,点击 **“cmd+d”** 来选择同样的单词,再次点击 **“cmd+d”** 继续选择下一个单词… 2.或者 **“cmd+单击”** 来指定多个你想要同时修改的地方。
  7. 块编辑 (option+left-mouse-click) 用于选择一整块的内容。通常在整理 CSV 文件的时候用于删除空白内容。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python3中byte和string之

    py3study
  • k3cloud开发实例

           插件Building路径(K3Cloud\K3CloudServer\Bin\)

    py3study
  • 企业H3C组网实例

    随着企业信息化不断的深入,对网络设备和链路的可靠性、安全性、可管理型提出了更高的要求,本案例通过一个企业网总部及分支的拓扑和配置,列出了当前构建中小型企业网络的...

    py3study
  • zabbix告警“Zabbix poller processes more than 75% busy”

    程序员同行者
  • 区块链技术开发公司与互联网相比,数字货币市场还有几万亿的空间?

    比特币的兴起,也带起了整个数字货币市场。虽说这个市场成立没多久,但是俗话说的好,币圈一天,人间一年,市场已经经历好几回大起大落。最近的大跌行情,使得无数韭菜竟折...

    用户2357564
  • reactor-netty中TcpClient的create过程

    本文主要研究一下reactor-netty中TcpClient的create的过程

    codecraft
  • 谷歌超分辨率技术 RAISR :模糊图片瞬变高清,速度提升数十倍

    编者按:每天都有数以百万计的图片在互联网上被分享、存储,用户借此探索世界,研究感兴趣的话题,或者与朋友家人分享假期照片。问题是,大量的图片要么被照相设备的像素所...

    AI科技评论
  • How is html text displayed in Assignment block

    版权声明:署名,允许他人基于本文进行创作,且必须基于与原先许可协议相同的许可协议分发本文 (Creative Commons)

    Jerry Wang
  • 【程序源代码】IDEA 实用和精美的插件

    plugin that loads a background image into editors

    程序源代码
  • VUE+WebPack游戏设计:'乘法防线'游戏设计

    望月从良

扫码关注云+社区

领取腾讯云代金券