Python可以在vim编辑器中运行吗?

时间:2013-05-16 20:49:46

标签: python vim

是否可以在vim编辑器中运行Python代码?

安装支持以及Python语法高亮显示有哪些必要?

我如何安装“python.vim:python语法高亮显示脚本的增强版本”?

我没有自动创建〜/ .vim /语法而我正在使用Mac,我下载的只是.app文件,一个我不知道其目的的可执行文件和一个自述文件。

我也尝试过为python.vim文件创建一个文件夹,但这也没有用。

3 个答案:

答案 0 :(得分:14)

个人:

  1. 当在Vim编辑我的Python脚本时,我只需按 Ctrl Z 以便以控制台模式返回。
  2. 使用命令$ python my_script.py运行我的脚本。
  3. 完成后,我在命令行输入$ fg,然后让我回到Vim内,处于我按下 Ctrl Z 之前的状态。 (fg在前景中)

答案 1 :(得分:6)

您无需安装任何插件即可在Vim中为任何版本的Python获取语法高亮显示。 python-syntax 插件可能具有更多功能,但如果您不熟悉Vim和Python,则绝对不需要它并不重要。要启用语法突出显示,请将其添加到~/.vimrc

filetype plugin on
syntax on

根据Kent的回答,如果您愿意,还可以向正在运行的脚本发送参数 [args]之后通常会添加python script.py

:w !python - [args]

就个人而言,我更喜欢在Tmux中打开一个单独的shell来运行我的脚本,并且可能会使用bpython。如果我没有使用Tmux会话:sh也可以正常工作,给你一个正常的shell。你可以通过exit ctrl d 回到vim。

至于使用带有vim自动完成功能的Python是其中很重要的一部分,我可以为此推荐jedi-vim。如果你想要错误检查/魔术Syntastic是工作的工具。


如果你是Vim和Python的新手,这可能有点压倒性,但我建议你一步一步地接受它。学习Vim的第一步是做Vimtutor。通过在shell中输入vimtutor来运行它。

答案 2 :(得分:4)

如果您正在询问如何通过vim运行Python代码,请尝试以下方法:

修改

感谢 @Zyx 指出原始行中的问题,我在此留下这一行,以便让读者了解问题所在。

nmap <F9> :!python %<cr>

你可以在你的vimrc中创建这个au(我保存了(“autocmd”)部分...):

autocmd FileType python nnoremap <buffer> <F9> :exec '!python' shellescape(@%, 1)<cr>

将它放在.vimrc中,然后在编辑.py文件后,按<f9> vim将尝试编译并执行它(通过外部python解释器)。

如何安装该插件:

https://github.com/hdima/python-syntax#how-to-install