2015-12-11 27 views
0

我在相當頻繁的基礎上使用ConqueGdb插件來滿足我的調試需求。我決定爲它設置一個映射,讓我的生活變得更輕鬆。下面是我的映射樣子 -vim映射插件並提供來自外部腳本的參數

圖Gd:ConqueGdb ./binary_name script_which_returns_pid_of_binary

OR

圖Gd:ConqueGdb ./binary_name str2nr(系統( '〜/斌/ which_pid.sh' ))

我注意到在這種情況下腳本沒有被評估,而是被粘貼爲文本。然後我試圖再次通過包裹在它返回的PID功能這個腳本 -

圖Gd:ConqueGdb ./binary_name調用GETPID()

同樣的問題依然存在。

最後,我創建了一個功能,在內部,我添加了

ConqueGdb ./binary_name pid_variable

可是在這裏同樣的問題普遍存在(即pid_variable文本被傳遞,而不是被評估爲它持有的價值)。

我在做什麼錯了,我該如何讓vim使用存儲在變量中的值而不是假設它是純文本?

TIA。

回答

1

看來你正在尋找:exe

我想是這樣的:

exe ':ConqueGdb ./binary_name'. str2nr(system('~/bin/which_pid.sh')) 

而不是./binary_name你也可以使用您指定的其他地方(如本地的vimrc充當變量一個定義你的項目的插件(偏好&以上))

+0

非常感謝!這就像一個魅力:) –