多年來,我的Windows C標記/遠景解決方案有幾乎工作。我可以構建文件列表,爲vim/gvim導航構建標記(通過Exuberant Ctags),構建cscope.out,並在我通過單擊C源文件啓動的gvim.exe窗口中進行標記。如何從cmd.exe運行時從cscope-win32啓動gvim.exe?
避開我的最後一塊是我無法在cmd.exe中獲得cscope來啓動我的編輯器,當我選擇一個項目時。我確信gvim.exe位於我的Path環境變量中。我確定設置了CSCOPE_EDITOR環境變量(更多關於下面的內容)。但是,當我從cscope中選擇一個訂單項時,編輯器不會啓動。相反,我得到了以下兩個失敗之一:
- 如果CSCOPE_EDITOR要麼是的gvim.exe -f或「的gvim.exe -f」然後我看到打印在隨後cmd.exe窗口的頂部行偏移量和文件名(例如「gvim.exe -f +72 myfile.c」),然後在沒有編輯器彈出的情況下很快返回到cscope。
- 如果CSCOPE_EDITOR是gvim.exe(沒有-f選項),則啓動一個gvim.exe 進程(我在「進程」下的Windows任務管理器中看到它),但它永遠不會作爲應用程序進入前臺。此外,cmd.exe中的cscope窗口變爲空白,並且無法響應,直到我手動終止生成的gvim.exe進程。
參考:
cscope的-V返回爲 「cscope:版本15.8a」,並從該網站被下載:http://code.google.com/p/cscope-win32/
我的gvim.exe的版本是7.3,其最新的可用http://www.vim.org/
另外,我用「C」標記了這篇文章,因爲雖然這不是C語言問題,但cscope和ctags主要用於C編程,因此我認爲C標記是相關的。 (以爲我會在有人出現之前指出這一點,並刪除標籤,並說這不是C問題,因爲C程序員最有可能得到答案。)
我試過了,但是我沒有看到CSCOPE_EDITOR = gvim.exe的問題 – mattn
@mattn - 謝謝!這是一個有價值的信息。該問題似乎與我的_vimrc中的某些內容有關。當我回到默認狀態(很高興我保存了它)gvim.exe能夠啓動。然而,它擁有焦點(cscope窗口保持黑色,直到我退出gvim)。你看到同樣的行爲嗎?知道如何讓cscope在後臺啓動gvim,以便cscope可以繼續? –
您是否嘗試過'CSCOPE_EDITOR =啓動gvim.exe'? – mMontu