根据系统将下面代码复制到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