請問vim與cscope.out位置的問題 - Linux

Ida avatar
By Ida
at 2009-12-16T20:56

Table of Contents


請教大家

我在 linux/ 目錄下建立cscope.out
但我不一定每次編輯檔案都從 linux 目錄下開始
例如 我有可能位於 linux/drivers/mmc/card 下 vim block.c
此時 vim 並不會找到位於 linux 目錄下的cscope.out
於是 我必須手動下:cs add ../../../cscope.out ../../../
cscope資料庫才建立起來

為了解決這個問題,
我在 cscope_maps.vim 修改了
讓一開始會一直往上一層目錄找 cscope.out 檔案

摘錄如下
if has("cscope")



let PATH_DB_CSCOPE = findfile("cscope.out", ".;")
let DIR_DB_CSCOPE = finddir("linux", ".;")

" add any cscope database in current directory
if filereadable("cscope.out")
cs add cscope.out
" Searches from the directory of the current file upwards
elseif !(empty(PATH_DB_CSCOPE))
execute "cs add " . PATH_DB_CSCOPE . " " . DIR_DB_CSCOPE
" else add the database pointed to by environment variable
elseif $CSCOPE_DB != ""
cs add $CSCOPE_DB
endif


請問 我有辦法把 PATH_DB_CSCOPE 變數 濾掉檔案名cscope.out
存入 DIR_DB_CSCOPE 嗎? 查了一下 vim 好像沒有這樣功能的function
如果用shell 下的 dirname,又不知如何在vim script下呼叫
請問有什麼比較好的解法呢?


感謝看完這篇冗長文章的人

--
Tags: Linux

All Comments

Lauren avatar
By Lauren
at 2009-12-20T22:41
可以試試看fnamemodify(PATH_DB_CSCOPE, ":h")
Lucy avatar
By Lucy
at 2009-12-22T07:26
謝謝p大的提示,問題已解決。

KDE的"桌面資料夾"如何恢復?

Harry avatar
By Harry
at 2009-12-16T14:17
※ 引述《ronlee543 (..)》之銘言: : 剛裝了 Fedora 12,使用 KDE 環境, : 發現改了好多。 : 進入 KDE 後,桌面上另外有一個小方框叫and#34;桌面資料夾and#34;,會把桌面的文件收在裡面。 : 我按x把它弄不見了,要如何讓它重新出現? 他其實是一個plasma a ...

請教關於程式的安裝

Ida avatar
By Ida
at 2009-12-16T13:22
最近初學linux 裝了Ubuntu 用了幾天之後 想要開始試試看灌一些軟體 因為之前在Windows裡面常常用一個叫codeblock的東西寫程式 剛好它有For Ubuntu的版本 就去下載來裝看看 但是其安裝說明非常的長 (http://tinyurl.com/5msgg7 ) 想請教熟悉li ...

VMWare網路問題一問..

Regina avatar
By Regina
at 2009-12-16T00:30
※ [本文轉錄自 EZsoft 看板] 作者: sicao (adios) 看板: EZsoft 標題: [請問] VMWare網路問題一問.. 時間: Tue Dec 15 23:51:14 2009 環境是這樣的 主機是XP ip 192.168.0.x VMware 裝Linux 網路是Bridg ...

安裝linux版的pidgin-2.6.4

Xanthe avatar
By Xanthe
at 2009-12-15T22:24
※ [本文轉錄自 MSNmessenger 看板] 作者: wesleylukas (wesleylukas) 看板: MSNmessenger 標題: [求救] 安裝linux版的pidgin-2.6.4 時間: Tue Dec 15 21:55:53 2009 我用的電腦是eeepc,想要更新pidg ...

[譯作] 透過建立一個XML檔案,來製作Gnome2.28的動態桌布

Damian avatar
By Damian
at 2009-12-15T21:08
透過建立一個XML檔案,來製作Gnome2.28的動態桌布 http://kadok0520.pixnet.net/blog/post/25520798 翻譯不好,請來信指教,謝謝 - ...