2009/10/18 闲耘 <hoto...@gmail.com>:
> 闲耘(tm) (@hotoo, xianyun.org)
--
Wu Yongwei
URL: http://wyw.dcweb.cn/
你可以让快捷键设置'makeprg',然后调用:make。帮助文件里看,你要的都能做得到。
2009/10/18 闲耘 <hoto...@gmail.com>:
> 用 :make 是可以的,但是需要写 Makefile 。
> 在写简单的单个小代码文件时,我想快速编译,而无需写 Makefile 。
>
> 我看了 :h make 的帮助信息,但是没有示例,不知道您说的是否实现这个要求,方便的话请给点示例。
>
> --
> 闲耘(tm) (@hotoo, xianyun.org)
>
>
>
> 2009/10/18 Yongwei Wu <wuyo...@gmail.com>
>>
>> 你可以让快捷键设置'makeprg',然后调用:make。帮助文件里看,你要的都能做得到。
>>
>> 2009/10/18 闲耘 <hoto...@gmail.com>:
2009/10/19 闲耘 <hoto...@gmail.com>
>
> 回家测试,最后得出的代码如下:
>
> autocmd FileType cpp nmap <F10> :w<cr>:exe ":set makeprg=g++\\\ -o\\\ ".expand("%:r").".exe\\\ ".expand("%")<cr>:make<cr><cr>:cw<cr>
> autocmd FileType c nmap <F10> :w<cr>:exe ":set makeprg=gcc\\\ -o\\\ ".expand("%:r").".exe\\\ ".expand("%")<cr>:make<cr><cr>:cw<cr>
> autocmd FileType cpp,c nmap <F5> :exe "!".expand("%:r").".exe"<Left>
>
> 执行命令最后的<Left>是为了方便增加参数,如果不需要参数,直接回车即可;
> 没有捕获执行程序的输出结果,是为了方便程序中可能需要的键盘输入;
> 如果你的程序很少需要参数输入,而且非常讨厌程序执行后返回vim还需要再按一次回车,可以这样:
>
> autocmd FileType cpp,c nmap <F5> :exe "!".expand("%:r").".exe"<cr><cr>
>
> <F5>执行程序,退出程序回到 vim 时,直接进入 normal 模式。
>
> --
> 闲耘(tm) (@hotoo, xianyun.org)
>
>
>
> 2009/10/19 闲耘 <hoto...@gmail.com>
>>
>> mark
>> @see http://easwy.com/blog/archives/advanced-vim-skills-quickfix-mode/
>> http://blog.zdnet.com.cn/html/30/422230-2881199.html
>> @see http://groups.google.com/group/Vim-cn/browse_thread/thread/b453e257d5af5924
>> @see http://groups.google.com/group/Vim-cn/browse_thread/thread/da2f2434d3ba40d8
>>
>> --
>> 闲耘(tm) (@hotoo, xianyun.org)
>>
>>
>>
>> 2009/10/19 Yongwei Wu <wuyo...@gmail.com>
>>>
>>> 看 :help 'makeprg'
>>>
>>> 2009/10/18 闲耘 <hoto...@gmail.com>:
>>> > 用 :make 是可以的,但是需要写 Makefile 。
>>> > 在写简单的单个小代码文件时,我想快速编译,而无需写 Makefile 。
>>> >
>>> > 我看了 :h make 的帮助信息,但是没有示例,不知道您说的是否实现这个要求,方便的话请给点示例。
>>> >
>>> > --
>>> > 闲耘(tm) (@hotoo, xianyun.org)
>>> >
>>> >
>>> >
>>> > 2009/10/18 Yongwei Wu <wuyo...@gmail.com>
>>> >>
>>> >> 你可以让快捷键设置'makeprg',然后调用:make。帮助文件里看,你要的都能做得到。
>>> >>
>>> >> 2009/10/18 闲耘 <hoto...@gmail.com>: