怎么用sublime text 3搭建python 的ide?

之前没用过编辑器,对命令行也不太懂。 我在tool里的build system 选了python 然后写了一个helloworld,不知道怎么运行。 …
关注者
777
被浏览
456,928

22 个回答

如果是想在sublime里要python shell那种交互或者run module F5 F5 F5下这种效果的话,还是挺容易实现的,windows下的:

1. 打开Sublime text 3 安装package control

Sublime Text 3 安装Package Control

2. 安装 SublimeREPL

Ctrl+shift+p 键入 install packages

稍等片刻后 键入 SublimeREPL 安装即可

通过选项Tools->SublimeREPL->Python就可以看到效果了

3. 键位绑定

当然每次通过Tools->SublimeREPL->Python这样的方式比较繁琐

将这样的操作和一个按键如F1绑定后,就会方便很多啦

e.g.打开Preferences->Key Bindings-User,复制一下代码:


{"keys":["f1"],
"caption": "SublimeREPL: Python",
"command": "run_existing_window_command", "args":
{"id": "repl_python",
"file": "config/Python/Main.sublime-menu"}}

Ctrl+s下就好了~

相较于纯白如雪的原版idle,Sublime实在是色彩缤纷:-)

ps 如果还想编译下热乎乎的py代码,可以复制以下代码:


{"keys":["f2"],
"caption": "SublimeREPL: Python - RUN current file",
"command": "run_existing_window_command", "args":
{"id": "repl_python_run",
"file": "config/Python/Main.sublime-menu"}}

感谢评论的小伙伴们,祝大家新年快乐啦!

------------------------人工分割线--------------------

如果要同时实现F1 和 F2(复制的时候记得中间加个逗号……):


{"keys":["f1"],
"caption": "SublimeREPL: Python",
"command": "run_existing_window_command", "args":
{"id": "repl_python",
"file": "config/Python/Main.sublime-menu"}}

,


{"keys":["f2"],
"caption": "SublimeREPL: Python - RUN current file",
"command": "run_existing_window_command", "args":
{"id": "repl_python_run",
"file": "config/Python/Main.sublime-menu"}}

谢邀。

先说下我对 IDE 的使用习惯,我极少使用 IDE 来 debug,也不怎么依赖于 IDE 提供的功能,因此我对 IDE 的期望就是轻量且足够好用就行。

我一般开着 Sublime 的同时会开着一个终端,在终端上使用 IPython 测试代码,用 pdb 和打 log 来调试,使用命令行 git 来管理代码,启动代码也不通过 Sublime,直接从终端运行。

系统是 OS X,安装的插件基本上是辅助提示类和代码检查类的。

----- Update -----

发现有人关注这个,再更新下。

SublimeTmpl

SublimeTmpl 提供了常用文件模板,新建文件时很有用。

GitGutter

只是喜欢这个插件能够根据 git 的版本来提示你修改了哪些行,能够比较容易定位。

AutoFileName

在字符串中智能补全路径。

Anaconda

代码分析平台,用于代码规范检查。不过我把里面的 pep8 检查排除了 E501,因为我屏幕分辨率高,不想被80个字符束缚。

使用这个插件之后,建议对每个项目保存为 sublime 项目,然后在项目配置文件中指明使用的 virtualenv 解释器:

"settings":
{
	"python_interpreter": "/path/to/my/python"
}

CTags

Python 的智能补全插件其实都不能算太好用,在很多时候还不如 Ctags 来得简单粗暴。

OS X 的 ctags 命令不支持 -R 参数,因此需要自己用 brew 或其他方式安装一个,并在设置中指定。

Jedi

如果真需要智能补全插件的话,用这个吧。

AutoPep8

自动将 Python 代码按 PEP8 规范格式化,安装完添加如下配置可自动在保存文件的时候格式化:

{
	"format_on_save": true,
}