2011-02-24 40 views
2

本地主機開發環境(Ubuntu的特立獨行gvim的阿帕奇 - > PHP網頁CSS的js)具有多個項目的本地環境:如何設置cscope vim?

vim的插件「項目」似乎是NERDTree的一個更強大的形式 - 利用摺疊等

vim的插件「會話」似乎適合重新加載項目的最後工作環境條件。

Vim對應的插件爲 「cscope」 似乎允許通過類,函數等

我在我的vim設置導航項目文件:

/home/folder/.vim/plugins 
/home/folder/.vimrc 

我progjects是:

/home/folder/project_1/website/ 100+ dir/files 
/home/folder/project_2/website/ 100+ dir/files (and so on) 

問題: 如何最好地爲每個項目創建cscope標籤,以便gvim中的任何特定會話僅查找特定於項目的標籤?每次我想專注於某個特定項目還是有更好的方法時,是否需要更改.vimrc?

在此先感謝!

回答

2

我可能沒有正確寫這個問題,似乎有點簡潔,但回答最後一個問題是這樣的:

你真的不創建cscope的「標籤」(如CTAGS,或exhuberant_tags ),你實際上在cscope設置中創建了一個數據庫。一個好的/簡單的新手教程是在這裏:http://karmicdriver.wordpress.com/2010/12/09/cscope-installtion-in-8steps/

的訣竅是在每個項目的基礎來創建這個數據庫(如果你在多個項目),以便它加載文件只特定於該項目。然後,您可以使用名爲autoload_cscope的好vim插件(http://www.vim.org/scripts/script.php?script_id=157),該插件旨在從您在vim中打開文件的位置搜索備份樹 - 查找在您打開的文件所在的項目的基礎上的cscope數據庫(名爲cscope.out) - 並在啓動時加載它。尼斯。

cscope基本上是sterta上的ctags。它做了更多。一探究竟。

+0

鏈接給出了404 ... – eddy147