首页 » Web前端 » sublimephp编译情况技巧_将Sublime Text 3打造成强大的Python开拓情形

sublimephp编译情况技巧_将Sublime Text 3打造成强大的Python开拓情形

访客 2024-12-13 0

扫一扫用手机浏览

文章目录 [+]

在本文章中,我们将会看到如何将 Sublime Text 打造成为 Python 的全栈开拓环境(从前端到后端),如何通过自定义主题和插件来增强它的基本功能,并且还将会涉及到很多使 ST3 变得更加强大的常用的命令,特性以及快捷键。

本教程将假定你利用的是 Mac 电脑并且习气于利用终端。
如果你利用的是 Windows 或者 Linux 操作系统,本文涉及到的一些命令将有可能会有所不同,但是你该当仍旧可以很随意马虎地通过 Google 来获取到与本教程干系的解答。

sublimephp编译情况技巧_将Sublime Text 3打造成强大的Python开拓情形

特性

让我们从 ST3 的一些默认特性开始动手吧…

sublimephp编译情况技巧_将Sublime Text 3打造成强大的Python开拓情形
(图片来自网络侵删)

Split Layouts

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

Vintage Mode

让你能够在 ST3 中利用 vi 模式。

Chrome-like Tabs

让你在多个文件中切换变得更加方便。

Automatic loading of the last session

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

Code Snippets

许可你通过一两个大略的关键字就能写出一段常用的代码片(Snippets),从而增加你的生产效率。
比如,你只须要打开一个文件,输入 “lorem” 然后敲击 tab 键,就会自动天生一段乱数假文(译者注: 一种用于测试文章或笔墨在不同字型、版型下看起来的效果等的笔墨)。
又比如在 Python 代码中,你可以输入 “defs” 然后敲击 tab 键,你就能得到一段通用的函数定义。

同时,你还可以点击 Tools > New Snippet 来创建属于你自己的代码片。
请参照这个 文档来获取帮助,也可以在 这里 查看我个人用到的一些 snippets。

自定义 Sublime Text 3

在你下载完 ST3 往后…

在命令行中添加 subl 命令

就像 TextMate 的 mate 命令一样,Sublime Text 拥有一个叫做 subl 的命令行工具,可以用来通过终端打开一个文件或者一全体文件夹。

你须要建立一个指向 subl 二进制文件的符号链接来使 subl 命令有效:

$ sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/bin/subl

考试测验利用以下命令来打开 Sublime 来确保链接生效了:

$ subl

如果以上命令没有效果,你可能须要将 /bin 添加到你的环境变量中:

$ echo \"大众export PATH=~/bin:$PATH\"大众 >> ~/.profile

然后重新考试测验第一步。

现在你就可以通过下述命令来打开文件或者文件夹了:

# open the current directory

$ subl .# open a directory called tests

$ subl ~/Documents/test# open a file called text.txt

$ subl test.txt

如果路径中含有空格,你必须利用双引号将路径括起来:

$ subl \公众~/Documents/test/my test file.txt\公众

想要查询所有可用的命令,请打开帮助文件:

$ subl --help

安装 Package Control

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

从 Sublime Text 3 官方获取用于安装的代码。
依次点击 View > Show Console 打开 ST3 的掌握台。
在掌握台中粘贴刚才的代码,然后点击回车。
末了重启 ST3。

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

其他一些干系命令如下:

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

Remove Packages 移除一个指定的插件

Upgrade Package 更新一个指定的插件

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

创建自定义配置文件

你可以通过一个基于 JSON 的配置文件来充分的自定义 Sublime Text,这使得转移或者同步你的自定义文件到另一个别系变得非常随意马虎。
首先,我们须要新建我们自己的配置文件。
我们最好是为不同的系统环境和编程措辞各自创建一个配置文件。

依次点击 Sublime Text > Preferences > Settings – User 来创建一个配置文件。
在该文件中添加一个空的 JSON 类然后就可以在个中写入你的配置内容了。
如下所示:

{ // base settings

\"大众auto_complete\"大众: false,

\公众sublimelinter\公众: false,

\"大众tab_size\"大众: 2,

\公众word_wrap\公众: true

}

如果想为特定的编程措辞新建配置文件的话,请点击 Sublime Text > Preferences > Settings – More > Syntax Specific – User。
然后按照 LANGUAGE.sublime-settings 的格式保存该配置文件。
例如想新建一个 Python 专用的配置文件,请将该文件保存为 Python.sublime-settings。

你完备可以按照你自己的喜好来进行各项配置;不过我强烈推举以我的这份 配置文件 以及 Python 配置 作为根本,然后修正成你所须要的内容。

一个可选项: 你可以利用 Dropbox 来同步你的所有配置。
你只须要将你的配置文件上传到 Dropbox 然后就可以将你的配置同步到你的任意一台设备上了。

你可以在 Sublime Text Unofficial Documentation 找到一些非常好的参考配置。

主题

ST3 为你供应了完备自定义化一个适宜自己主题的能力。
当然,你如果不是那么的挑剔的话,你可以通过 Package Control 从许许多多的由 Sublime 社区设计的 主题 中下载一个。
不才载之前你可以通过 ColorSublime 来预览这些主题。

广受欢迎的的 Soda Dark 和极简风格的 Flatland 是我个人最喜好的两个主题。

在安装完了主题往后, 请务必更新你的配置文件. Sublime Text > Preferences > Settings – User:

{

\公众theme\"大众: \公众Flatland Dark.sublime-theme\公众,

\"大众color_scheme\公众: \公众Packages/Theme - Flatland/Flatland Dark.tmTheme\"大众

}

插件

除了那些主题以外,我还会利用以下这一些插件来提升我的事情效率。

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-csslint,SublimeLinter-html-tidy,以及 SublimeLinter-json。

以上大多数的 linter 都须要先安装一些依赖库才能利用,以是在安装前请务必阅读他们的安装解释。

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

\公众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 能在左边栏的位置显示一个小图标,用以表示在末了一次提交往后,代码是否有追加,修正或者删除。

FTPSync

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

Sample settings:

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

我个人喜好把密码设为 由于我不想让我的密码涌如今配置文件中。
这样 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:

[

{ \"大众keys\"大众: [\公众cmd+n\公众],

\"大众command\"大众: \"大众advanced_new_file_new\"大众

} ]

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

{\公众default_initial\公众: \"大众/Users/michaelherman/Documents/repos\公众}

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

Emmet

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

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

<!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速查手册

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

快捷键

跳转到任意内容 (“cmd+p”) 用来快速查找和打开文件。
你仅仅只须要工程中文件的一部分路径或者文件名你就可以很随意马虎的打开这个文件。
这在一个大型的 Django 工程中显得非常方便。

跳转到指定行 (“ctrl+g”) 让你在当前文件中跳转到指定行数。

跳转到标志 (“cmd+r”) 可以列出当前文件中所有的函数或者类,让你更方便查找。
你可以通过输入关键字来查找你所须要的函数或者类。

跳转到行首 (cmd+left-arrow-key) 与 跳转到行尾 (cmd+right-arrow-key)

删除当前行(ctrl+shift+k)

多重编辑 是我迄今为止最喜好的快捷键

6.1:选定一个单词,点击 “cmd+d”来选择同样的单词,再次点击 “cmd+d”连续选择下一个单词…

6.2:或者 “cmd+单击”来指定多个你想要同时修正的地方。

块编辑 (option+left-mouse-click) 用于选择一整块的内容。
常日在整理 CSV 文件的时候用于删除空缺内容。

自定义命令

你可以很随意马虎地利用 Python 来编辑你自己的自定义命令和快捷键组合。
目前我个人利用的有以下这些:

拷贝当前文件路径到剪贴板 – 链接

关闭除当前活动标签页以外的所有其他标签页 – 链接

通过文件选项打开你的 Package 文件夹(Sublime > Preferences > Browse Packages),然后打开 User 文件夹,接下来将上述的 Python 文件添加到 “/Sublime Text 3/Packages/User” 文件夹中。

末了请在 Key Bindings – User file (Sublime Text > Preferences > Package Settings > AdvancedNewFile > Key Bindings – User) 文件中完成快捷键绑定。

[ // Copy file name

{

\"大众keys\公众: [\"大众cmd+shift+c\"大众],

\"大众command\公众: \"大众copy_path_to_clipboard\公众

}, // Close all other tabs

{

\"大众keys\"大众: [\"大众cmd+alt+w\"大众],

\公众command\"大众: \公众close_tabs\"大众

}

]

(有删减)

译文地址:http://python.jobbole.com/81312/

译者:伯乐在线 - Lane

印度小伙写了套深度学习教程,Github上星标已经5000+

上百个数据文件合并,只好手动复制粘贴?教你一招十秒搞定!

一个提升图像识别准确率的精妙技巧

一文读懂:从 Python 打包到 CLI 工具

如何利用 Python 进行韶光序列预测?

美亚Kindle排名第一的Python 3入门书,火遍了全体编程圈

十分钟搭建私有 Jupyter Notebook 做事器

利用 Python 制作属于自己的 PDF 电子书

12步轻松搞定Python装饰器

200 行代码实现 2048 游戏

你喜好用什么编辑器码Python?

欢迎留言和我们分享

如果以为文章对你有所帮助,欢迎点赞并且推举给你的好友。

标签:

相关文章

手机浏览php技巧_php实现登录短信验证

本日benny要跟大家说这个实在很大略,便是借用某一个平台的短信api接口实现短信验证,说大略呢,那是由于他的官网:http://...

Web前端 2024-12-15 阅读0 评论0

access掉败php技巧_PHP 运用类

类是变量与浸染于这些变量的函数的凑集。工具:实际存在该类事物中每个实物的个体。$a =new User( ; 实例化后的$a。创建...

Web前端 2024-12-15 阅读0 评论0