在Mac终端中使用Python和Vim

时间:2013-10-12 05:13:43

标签: python macos vim terminal

我在终端内使用Vim编写Python代码(输入命令" vim"启动Vim)。我一直试图在同一个窗口中找到通过mac终端执行代码的方法。

我尝试使用:!python%但是我收到以下错误消息: E499:'%'的空文件名或'#',仅适用于":p:h"

有人有任何建议吗?

5 个答案:

答案 0 :(得分:1)

您可以使用拆分在同一终端窗口中同时包含vim和bash提示符。

我强烈建议您从默认的Terminal应用切换到iTerm2。它是一个many nice features的终端,包括256种颜色,tmux集成和垂直分割。

垂直分割比在Terminal中可用的水平分割在同一窗口中查看代码和输出更好。

screenshot

您还可以映射快捷键以快速切换分割。

答案 1 :(得分:1)

如果该文件不存在,则无法执行文件。

使用:w filename.py编写文件(进一步写入只需要:w)并使用:!python %执行脚本。

同时学习编程 Vim并不是一个好主意:Vim是一个复杂的野兽,试图处理这两个学习曲线并不容易。尽管我喜欢Vim,但我建议您至少在开始时使用另一个文本编辑器,如Sublime Text或TextMate。

简而言之,首先通过使用简单直观的编辑器来专注于编程,并在您熟练掌握Vim后学习Vim。

或者不是,Vim是最伟大的文本编辑器,但如果没有它,你绝对可以成为一名成功的程序员。

答案 2 :(得分:0)

您可以通过使用“!”启动参数来在vim中执行命令行参数从命令模式。此外,在命令模式下,“%”表示当前文件。因此,您可以执行您正在编辑的当前文件:

:!python %

作为另一种选择,我可能还应该添加,您可以通过按Command + d拆分OS X中的终端窗格。然后你可以在下半部分运行命令,并在上半部分进行编辑

答案 3 :(得分:0)

您可以使用“quickrun”插件。 该插件运行命令并快速显示其结果。

安装此程序,然后键入<Leader>r(默认\r)以运行程序。

使用tmux。此工具是终端多路复用器。可以在同一终端中分割窗口。

答案 4 :(得分:-1)

在vim中输入:w yourfilenamehere.py,然后按Enter键