演示下vim外挂编译cpp
vim吧
全部回复
仅看楼主
level 14
VimMSF 楼主
不知这回还卡么,反正我这不太卡。。。
2012年09月20日 08点09分 1
level 14
VimMSF 楼主
ls随机字符串都比你那URL有品[睡觉]
2012年09月21日 01点09分 4
level 11

lz
演示么。。。
2012年09月21日 04点09分 5
level 14
VimMSF 楼主
啊,对,就是lz演示的[汗]
2012年09月21日 04点09分 6
level 10
亲, 我已经爱上vim了, 可以说下详细的过程么? 我是新手来着? 我想用它编译C/C++,并且调试
2012年11月16日 05点11分 7
level 14
VimMSF 楼主
先熟悉msbuild了,再围绕它写几个批处理就行了,vim只是个shell通过quickfix调用这些批处
理,不过我建议你还是powershell吧,我现在也在往ps1移植。
2012年11月16日 09点11分 8
level 8
有人知道卤煮这个是什么配色吗
2014年11月27日 10点11分 9
level 12
这个需要msbuild吗?
设置好makeprg,直接make就好了,需要这么麻烦?
2014年11月27日 15点11分 10
你喜欢自己写makefile就不需要
2014年11月27日 16点11分
level 12
分享个一键编译运行的函数
函数很长主要是检测quickfix的输出
没有error和warning直接运行
有warning可以选择继续还是去解决
有error就直接跳出quickfix窗口了
function! CompileFile()
if &filetype == 'c' || &filetype == 'cpp'
if &filetype == 'c' | set makeprg=gcc\ -std=c99\ -Wall\ -Wconversion\ -o\ %<.exe\ %
else | set makeprg=g++\ -o\ %<.exe\ %
endif
silent exe "make"
if getqflist() == [] "compile correct and no warning
let l:flag = 0 | silent exe "ccl" | exe "!%<.exe"
else
for l:inx in getqflist()
for l:val in values(l:inx)
if l:val =~ 'error' | let l:flag = 1 | break
elseif l:val =~ 'warning' | let l:flag = 2
else | let l:flag = 0
endif
endfor
if l:val =~ 'error' | break | endif
endfor
endif
if l:flag == 1| exe "cw"
elseif l:flag == 2
let l:select = input('There are warnings! [r]un or [s]olve? ')
if l:select == 'r' | exe "!%<.exe" | exe "cw"
elseif l:select == 's' | exe "cw"
else | echohl ErrorMsg | echo "input error!"
endif
else | exe "cw"
endif
else
echohl ErrorMsg | echo "This filetype can't be compiled !"
endif
echohl None
endfunction
2014年11月27日 15点11分 11
我也有一个类似的函数,但几乎从来没有调用过。因为稍微大一点的工程都是用 make 或 nmake 编译的,这个函数只适合写 ACM 的题目那种单文件的工程。
2014年11月30日 17点11分
回复 danielhugo :多文件还是IDE吧
2014年12月01日 05点12分
回复 wangjun403 :你这啥心态啊[滑稽]
2014年12月01日 05点12分
回复 VimMSF :啥心态是对的呢
2014年12月01日 05点12分
1