作者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
推 dryman:不知道有沒有辦法用>&擷取錯誤訊息,若為空則不執行./a.out 09/30 22:36
→ kornelius:所以我只是把你的函數寫出來呀,不然其他人怎麼知道? 10/02 20:27
→ yoco315:原來如此 XD 感謝感謝 XD 10/04 19:40
→ angleevil:yoco大使用make && ./a.out就有你這函式的功能了 07/14 14:37