作者yoco315 (眠月)
看板Editor
标题Re: [转录][问题] VIM 编译与执行
时间Thu Sep 30 21:42:18 2010
※ 引述《kornelius (c9s)》之铭言:
: ※ 引述《yoco315 (眠月)》之铭言:
: : 所以实际上我不是这样 map,而是 :map <F5> :call BuildAndRun()<CR>。
: : BuildAndRun() 是我自己写的一个函数,
: : 他会先 make,然後检查 quicklist,如果没错,就 !./a.out,
: 试用 getloclist() function 搭配 cal system()
: 譬如:
: cal system("xterm -hold ./a.out")
: 写个 function 就可以解决这个问题了。 :-)
大大,我现在就是这样做阿 XD
看一下人家的文章嘛,我写的很辛苦耶 XD
所以我的问题就是想问有没有不用这样做的方法。
因为 shell 的时候,我们可以 a && b 如果 a 成功才继续 b。
只是我不知道要怎麽在 vim 里面做到这件事且不会干扰到 vim fetch quicklist。
可以做到的话就可以直接一行做掉,省下自订函数的障碍了。
因为虽然我自己会写,但是推广的时候还是希望有比较简单的方法让大家都能使用。
--
To iterate is human, to recurse, divine.
递回只应天上有, 凡人该当用回圈. L. Peter Deutsch
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.160.111.45
1F:推 dryman:不知道有没有办法用>&撷取错误讯息,若为空则不执行./a.out 09/30 22:36
2F:→ kornelius:所以我只是把你的函数写出来呀,不然其他人怎麽知道? 10/02 20:27
3F:→ yoco315:原来如此 XD 感谢感谢 XD 10/04 19:40
4F:→ angleevil:yoco大使用make && ./a.out就有你这函式的功能了 07/14 14:37