怎么用vim运行python

Python (173) 2023-06-21 08:37:31

根据系统将下面代码复制到vim配置文件vimrc中,即可在vim中一键【F5】运行.py文件。

Windows下的vim

"一键运行代码
functionCheckPythonSyntax()
letmp=&makeprg
letef=&errorformat
letexeFile=expand("%:t")
setlocalmakeprg=python\-u
setefm=%C\%.%#,%A\\File\\"%f\"\\,\line\%l%.%#,%Z%[%^\]%\\@=%m
silentmake%
copen
"setefm是设置quickfix的errorformat,以便vim识别
"makeprg是vim内置的编译命令,可以通过更改来实现编译对应类型文件。具体可参考vim官方说明文件。
"copen是打开quickfix,n用来设置quichfix窗口大小,如cope5。在错误描述上回车,可以直接跳转到错误行。
let&makeprg=mp
let&errorformat=ef
endfunction
"一个是普通模式下,一个是插入模式下
aufiletypepythonmap<f5>:w<cr>:callCheckPythonSyntax()<cr>
aufiletypepythonimap<f5><esc>:w<cr>:callCheckPythonSyntax()<cr></cr></cr></esc></f5></cr></cr></f5>

相关推荐:《Python基础教程》

Linux下的vim

"一键运行代码
map<F5>:callCompileRunGcc()<CR>
func!CompileRunGcc()
exec"w"
if&filetype=='c'
exec"!g++%-o%<"
exec"!time./%<"
elseif&filetype=='cpp'
exec"!g++%-o%<"
exec"!time./%<"
elseif&filetype=='java'
exec"!javac%"
exec"!timejava%<"
elseif&filetype=='sh'
:!timebash%
elseif&filetype=='python'
exec"!timepython%"
elseif&filetype=='html'
exec"!firefox%&"
elseif&filetype=='go'
exec"!gobuild%<"
exec"!timegorun%"
elseif&filetype=='mkd'
exec"!~/.vim/markdown.pl%>%.html&"
exec"!firefox%.html&"
endif
endfunc
THE END

发表回复