在vim中執行
:cs add cscope.out
顯示:
E319: Sorry, the command is not available in this version.
最後出的原因是編譯的時候沒有加入cscope模塊。
執行vim命令查看:
1
2
|
$
vim --version | grep
cscope ...
-cscope ... |
cscope前是減號,說明當前vim裏沒有加入這個模塊。
找到vim的源碼包,進入源碼路譯。
1
2
|
$
. /configure
--help | grep
cscope -- enable -cscope
Include cscope interface |
說明如果要在vim中使用cscope,就得在配置的時候加入--enable-cscope參數。如下:
1
|
$
. /configure
-- enable -cscope
&& make |
編譯完了之後,先別急着安裝,檢查一下新編譯的vim可執行文件是否具有cscope功能。
1
2
|
$
.src /vim
--version | grep
cscope ...
+cscope ... |
如果看到cscope前面是個加號,就表示有cscope功能。
然後纔是安裝:
1
|
$
sudo
make
install |
安裝完了之後,還要檢查一下vi有沒有更新。經常有網友問爲什麼加了--enable-cscope編譯安裝還是不行呢?原因是,你安裝的是vim,而vi在某些系統裏是另一個獨立的程序,vi不會自動更新。
將原來的vi鏈接爲新安裝的vim
1
2
3
|
$
vi_path=` which
vi ` $
sudo
rm
$vi_path $
sudo
ln
-s ` which
vim` $vi_path |
OK,我們再來檢驗一下vi是否還有cscope功能。
1
2
|
$
vi
--version | grep
cscope ...
+cscope ... |
如上就對了!