一.设置 Sublime Text 的 Python 开发环境 最近,当我主要使用Python开发环境编辑的时候,我开始越来越多地用到Sublinme Text 2.这篇文章主要说明了能让Python的编程者使用更方便的一些设置和调整。
|
李林峄
|
为何选择Sublime Text?我以前一直是TextMate的忠实用户。这是一个轻量级的、开源的软件,作为OS X的本地应用,具有很好的Mac风格。不过,虽然TextMate是一个很棒的编辑器,有时候还是显得功能不够。 我用过一些功能更强的软件,例如 加上Python插件的IntelliJ IDEA。 我特别喜欢它的debugger和test runner。不过,一个像IntelliJ这样的全功能的IDE对于中小项目来说还是显得过于庞大。 最近几周我开始越来越多的使用 Sublime Text。当我将它安装好之后,感觉非常不错。它确实非常快,自动定期的更新,以及更棒的是完全支持跨平台。对我来说,它最终胜过TextMate的地方是Sublime强大的插件子系统。对于Python开发,有不少插件可以让你开发起来更流畅、更有乐趣。 我现在仍然在不同的项目之间切换编辑器。不过我发现对应Python开发,Sublime在轻量级的编辑器和全功能的IDE之间有着很好的平衡。 |
LinuxQueen
|
字体的选择Ubuntu Mono 是非常非常不错的字体。前些天我刚从 Menlo 切换过来,这绝对不让人后悔。 在我的15寸的MacBook上,Ubuntu Mono的16号字非常适合。1680 × 1050的分辨率对于一个边栏加两个编辑器窗口(自动调整到80个字符宽)刚好合适。 如果你打算认真的挑选一下字体, slant.co的这篇文章 写的不错。它包含了大部分流行的编程方面的字体的截图及下载链接。 |
LinuxQueen
|
安装插件正如之前提到的, Sublime 有一个非常丰富的插件系统。而我当前使用的插件如下:
|
加壹
|
配置文件Sublime Text 的一个优点就是它的所有配置都是简单的基于 JSON 的配置文件。这使得你可以很容易的将配置转到另一个系统中。我也见过一些人使用 Dropbox 自动同步他们所有电脑上的配置。 Preferences.sublime-settings 配置了 Sublimede 的显示和行为.你可以在sublime 中通过 Preferences > Settings — User 打开并编辑此文件。我使用如下配置:
Pylinter.sublime-settings配置了pylinter 插件。我使用下面的配置让 Pyhton 在保存时自动规范,并对违反规范显示图标。
|
Khiyuan
|
按键绑定Sublime 的按键绑定也是全部可配置的基于JSON的 sublime-keymap 配置文件。我修改了一些默认配置以更好的配合我的 TextMate / IntelliJ 肌肉记忆。你可以完全不修改。如果你想,修改很简单,并可以跨平台使用。我使用如下的绑定:
|
Khiyuan
|
命令行工具同 TextMate 的 mate 类似,Sublime Text 包含了一个命令行工具,允许你通过 shell 打开编辑器。工具名为 sublis,默认不可用。要使之生效,在任一 shell 中运行下面:
要将 Sublime 作为 git 互动命令的默认编辑器使用——举例,撰写提交信息——只需添加下面一行到你的 ~/.profile 文件:
|
Khiyuan
|
更多灵感我希望这篇安装指南能够帮到你。如果你有任何建议或意见,敬请 Twitter 我一行或给我发邮件。另外,感谢下面的作者及其关于配置 sublime 的作品。它们启发了我很多:
二.SublimeREPL配置python交互式终端快捷键
最近了解到一款编辑器Sublime Text 2,上手后发现这个编辑器非常强大,据百度百科说有超越Vim的趋势,虽然Vim用的不咋滴,但是就界面上来看,ST2显然高了不止一个档次。
学习ST2是因为想找一个比python自带编译器IDLE更好用的编辑器,毕竟IDLE在自动补全上还不是很强大,ST2支持很多插件可以实现自动补全,写起来方便很多。
SublimeREPL,REPL就是read-evaluation-print-loop,解释型语言编译运行的过程)。装了SublimeREPL插件后也支持了编辑器上直接的编译运行和交互,但还是有一些不满的地方。
SublimeREPL提供的功能当中有两个我比较常用的是运行python交互环境和直接运行当前文件,而python自带的IDLE跟人性化的做法是把这两者结合起来,所以我想实现的是对当前的文件运行python的交互环境。
步骤一,让SublimeREPL支持这个功能。
windows下打开C:\Documents and Settings\Administrator\Application Data\Sublime Text 2\Packages\SublimeREPL\config\Python\Main.sublime-menu文件,不同环境可能路径不同,一般就是Administrator文件名的区别,找到"id": "repl_python"所在行,将这个JSON对象中args属性下cmd属性值改为["python", "-i", "-u", "$file_basename"],如图,
这样相当于将SublimeREPL的python交互环境的命令改为运行当前文件的交互环境,如果还想保留以前的功能,可以自己添加一个这样的节点,注意id值要取名为唯一的id值。
步骤二,点击Perferences-Key Bindings-Users,设置快捷键。
如图,
其中id值为刚刚修改的JSON对象中的id值,keys自己选择,我喜欢F5,和IDLE保持统一。
这样在编写python文件的时候就可以随时编译运行了非常方便,单单从这个例子就可以看出ST2的强大,以后也许还能发掘更多用法。
|