我有一個C++工程,*.cpp
文件位於c:\project
。我還使用一棵樹僞外的構建系統,它採用c:\project\build
目錄爲每個可執行,目標文件,自動生成的文件輸出目錄等vim的Quickfix窗口的替代規則
通常情況下,我發動vim
當我PWD
是c:\project
:
$ vim <file>
當我使用:make
命令,我的構建工具的推出和開始編制該項目。在出現任何錯誤的情況下,我會在Quickfix窗口(:cope
)中收到通常的錯誤列表。問題是「我的」構建工具(順便說一下,它是waf
工具)是從c:\project\build
目錄執行的,而不是c:\project
,因此對源文件的任何引用都將相對於c:\project\build
目錄打印出來。這意味着,此文件:c:\project\main.cpp
,在一個錯誤的情況下,我會得到錯誤信息,如:
..\main.cpp:9:0: <errormessage>
Vim的g++
解析器採用此錯誤路線,從中提取(..\main.cpp
)的文件,但它贏得了」 t點擊輸入後打開它,因爲vim的會話的密碼是c:\project
。點擊進入後,vim嘗試打開c:\main.cpp
。
我只能從c:\project\build
目錄啓動vim和它的工作,但是這又導致用vim插件,像CtrlP
的問題,所以我想從項目的根開始Vim會話,不建的根。
vim是否可以將..\
替換爲空字符串?我要求similar option that gdb has(源路徑替換)。