在VIM中添加一键编译和一键运行
来源:互联网 发布:黄金时时彩缩水软件 编辑:程序博客网 时间:2024/04/30 11:29
func! CompileGcc()
exec "w"
let compilecmd="!gcc "
let compileflag="-o %< "
if search("mpi\.h") != 0
let compilecmd = "!mpicc "
endif
if search("glut\.h") != 0
let compileflag .= " -lglut -lGLU -lGL "
endif
if search("cv\.h") != 0
let compileflag .= " -lcv -lhighgui -lcvaux "
endif
if search("omp\.h") != 0
let compileflag .= " -fopenmp "
endif
if search("math\.h") != 0
let compileflag .= " -lm "
endif
exec compilecmd." % ".compileflag
endfunc
func! CompileGpp()
exec "w"
let compilecmd="!g++ "
let compileflag="-o %< "
if search("mpi\.h") != 0
let compilecmd = "!mpic++ "
endif
if search("glut\.h") != 0
let compileflag .= " -lglut -lGLU -lGL "
endif
if search("cv\.h") != 0
let compileflag .= " -lcv -lhighgui -lcvaux "
endif
if search("omp\.h") != 0
let compileflag .= " -fopenmp "
endif
if search("math\.h") != 0
let compileflag .= " -lm "
endif
exec compilecmd." % ".compileflag
endfunc
func! CompileCode()
exec "w"
if &filetype == "cpp"
exec "call CompileGpp()"
elseif &filetype == "c"
exec "call CompileGcc()"
endif
endfunc
map <F5> :call CompileCode()<CR>
imap <F5> <ESC>:call CompileCode()<CR>
vmap <F5> <ESC>:call CompileCode()<CR>
func! CompileGcc()
exec "w"
let compilecmd="!gcc "
let compileflag="-o %< "
if search("mpi\.h") != 0
let compilecmd = "!mpicc "
endif
if search("glut\.h") != 0
let compileflag .= " -lglut -lGLU -lGL "
endif
if search("cv\.h") != 0
let compileflag .= " -lcv -lhighgui -lcvaux "
endif
if search("omp\.h") != 0
let compileflag .= " -fopenmp "
endif
if search("math\.h") != 0
let compileflag .= " -lm "
endif
exec compilecmd." % ".compileflag
endfunc
func! CompileGpp()
exec "w"
let compilecmd="!g++ "
let compileflag="-o %< "
if search("mpi\.h") != 0
let compilecmd = "!mpic++ "
endif
if search("glut\.h") != 0
let compileflag .= " -lglut -lGLU -lGL "
endif
if search("cv\.h") != 0
let compileflag .= " -lcv -lhighgui -lcvaux "
endif
if search("omp\.h") != 0
let compileflag .= " -fopenmp "
endif
if search("math\.h") != 0
let compileflag .= " -lm "
endif
exec compilecmd." % ".compileflag
endfunc
func! RunPython()
exec "!python %"
endfunc
func! CompileJava()
exec "!javac %"
endfunc
func! CompileCode()
exec "w"
if &filetype == "cpp"
exec "call CompileGpp()"
elseif &filetype == "c"
exec "call CompileGcc()"
elseif &filetype == "python"
exec "call RunPython()"
elseif &filetype == "java"
exec "call CompileJava()"
endif
endfunc
func! RunResult()
exec "w"
if search("mpi\.h") != 0
exec "!mpirun -np 4 ./%<"
elseif &filetype == "cpp"
exec "! ./%<"
elseif &filetype == "c"
exec "! ./%<"
elseif &filetype == "python"
exec "call RunPython"
elseif &filetype == "java"
exec "!java %<"
endif
endfunc
map <F5> :call CompileCode()<CR>
imap <F5> <ESC>:call CompileCode()<CR>
vmap <F5> <ESC>:call CompileCode()<CR>
map <F6> :call RunResult()<CR>
转载自原文 http://blog.chinaunix.net/uid-21202106-id-2406761.html
- 在VIM中添加一键编译和一键运行
- 在VIM中添加一键编译和一键运行
- VIM2:在VIM中添加一键编译和一键运行
- 在VIM中添加一键编译和一键运行
- vim 添加一键编译和运行
- vim 一键编译运行
- Vim一键编译运行
- vim 一键编译运行c++,c,java,python, shell
- vim 一键编译运行C、C++等程序
- 在docker容器中运行或一键运行GourdScanV2
- VIM一键编译C程序
- VIM-一键编译单个源文件
- VIM-一键编译单个源文件
- vim 一键编译JAVA,c++
- Vim 一键编译、连接、运行 C/C++ 单文件(Windows 与 Linux通用)
- Vim 一键编译、连接、运行 C/C++ 单文件(Windows 与 Linux通用)
- gvim一键编译运行python
- 在网站中添加微博“一键关注”代码
- 各国手机费用全面对比:英国最低中国中等
- String与数字及大小写转换
- alps interview
- gcc -fPIC 参数
- Data abort为例子:数据非对齐访问异常
- 在VIM中添加一键编译和一键运行
- C#中SQL语句的参数写法
- Spark简介及其在ubuntu下的安装使用
- [leetcode刷题系列]Symmetric Tree
- 手把手教你把Vim改装成一个IDE编程环境(图文)
- LDA学习笔记4-MCMC
- J2EE面试题
- vim中taglist使用
- 初级篇---实现篇---WebService---CXF---Spring V0.0.1