星期三, 6月 03, 2009

vim tip: when compiler gives you errors ....

vim 跟 gcc 還算蠻能合作的,對於gcc 的error/warning 都能直接找到對應的檔案行數,但有時候發生錯誤的檔案並不在現在的working buffer/tab/window,vim 跳過去的結果就是目前工作中的buffer 被換成該有錯誤的 buffer,造成原本tab/window 的配置都亂掉了。

老實說這個問題困擾我很久了,一直到今天在寫作業受不了,上網找了一下解法,結果在vim wiki 看到了解決的方案:
When I open an existing buffer from the buffer list... 這個section 寫到,可以把switchbuf 設成 useopen, 在做buffer switching 的時候會先看有沒有已經打開了。

之後去看了一下vim help,switching 還有其他模式可以選,最後我是選 opentab ,這個設定讓他不止看當前tab 的windows,而是看所有tabs 裡面的buffer,我想在vim7 以後應該都會用這個選項了吧。

設定方法很簡單.. 在 ~/.vimrc 加入以下這一行
set swb=opentab

就行了

沒有留言: