是否可以在vim编辑器中运行Python代码?
安装支持以及Python语法高亮显示有哪些必要?
我如何安装“python.vim:python语法高亮显示脚本的增强版本”?
我没有自动创建〜/ .vim /语法而我正在使用Mac,我下载的只是.app文件,一个我不知道其目的的可执行文件和一个自述文件。
我也尝试过为python.vim文件创建一个文件夹,但这也没有用。
答案 0 :(得分:14)
个人:
$ python my_script.py
运行我的脚本。 $ 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解释器)。
如何安装该插件: