怎么用vim运行python

2025-12-01 0 49,332

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

Windows下的vim

"一键运行代码
function CheckPythonSyntax() 
    let mp = &makeprg 
    let ef = &errorformat 
    let exeFile = expand("%:t") 
    setlocal makeprg=python -u  
    set efm=%C %.%#,%A  File "%f"\, line %l%.%#,%Z%[%^ ]%\@=%m 
    silent make %
    copen 
"set efm 是设置quickfix的errorformat,以便vim识别  
"makeprg 是vim内置的编译命令,可以通过更改来实现编译对应类型文件。具体可参考vim官方说明文件。
"copen是打开quickfix,n用来设置quichfix窗口大小,如 cope5。在错误描述上回车,可以直接跳转到错误行。
    let &makeprg = mp  
    let &errorformat = ef  
endfunction
"一个是普通模式下,一个是插入模式下
au filetype python map   :w  :call CheckPythonSyntax() 
au filetype python imap   :w  :call CheckPythonSyntax() 

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

Linux下的vim

"一键运行代码
map  :call CompileRunGcc()
    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 "!time java %<"
elseif &filetype == 'sh'
    :!time bash %
elseif &filetype == 'python'
    exec "!time python %"
elseif &filetype == 'html'
    exec "!firefox % &"
elseif &filetype == 'go'
    exec "!go build %<"
    exec "!time go run %"
elseif &filetype == 'mkd'
    exec "!~/.vim/markdown.pl % > %.html &"
    exec "!firefox %.html &"
endif
    endfunc

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:以上部本文内容由互联网用户自发贡献,本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。投诉邮箱:3758217903@qq.com

ZhiUp资源网 python基础 怎么用vim运行python https://www.zhiup.top/5257.html

相关