1. 程式人生 > >vim自動載入cscope.out

vim自動載入cscope.out

    cscope可以查詢程式碼的引用、定義等,但是當用vim直接開啟專案子目錄中的一個檔案時,cscope.out不能直接載入。在網上搜了一把,autoload_cscope外掛可以解決這個問題,但是這個外掛只針對c, h檔案,開啟cpp時好像不能生效(可能是我沒找到設定的地方)。在vim官網上搜了一把,找到了解決方法。看來凡事還是要先官網看下啊,省的耽擱時間。

    話不多說,直接程式碼。

    開啟檔案後,F12就可以自動加入cscope.out了。

map <F12> :call LoadCscope()<CR>
function! LoadCscope()
    if (g:iswindows==1)
        if (executable("cscope") && has("cscope"))
        	let UpperPath = findfile("cscope.out", ".;")
        	if (!empty(UpperPath))
        		let path = strpart(UpperPath, 0, match(UpperPath, "cscope.out$") - 1)	
        		if (!empty(path))
        			let s:CurrentDir = getcwd()
        			let direct = strpart(s:CurrentDir, 0, 2) 
        			let s:FullPath = direct . path
        			let s:AFullPath = globpath(s:FullPath, "cscope.out")
        			let s:CscopeAddString = "cs add " . s:AFullPath . " " . s:FullPath 
        			execute s:CscopeAddString 
        		endif
        	endif
        endif
    else
       let db = findfile("cscope.out", ".;")
       if (!empty(db))
         let path = strpart(db, 0, match(db, "/cscope.out$"))
         set nocscopeverbose " suppress 'duplicate connection' error
         exe "cs add " . db . " " . path
         set cscopeverbose
       endif        
    endif
endfunction

Reference:

相關推薦

vim自動載入cscope.out

    cscope可以查詢程式碼的引用、定義等,但是當用vim直接開啟專案子目錄中的一個檔案時,cscope.out不能直接載入。在網上搜了一把,autoload_cscope外掛可以解決這個問題,但是這個外掛只針對c, h檔案,開啟cpp時好像不能生效(可能是我沒找到設

Vim自動載入cscope.out

Vimer初成長,Vim + ctags + cscope 這個組合基本是每個Vimer的必備吧。雖然ctags已經足夠強大,但是cscope可以做的更多。下面來分享下自己的vimrc指令碼關於cscope的一部分,該指令碼可以實現在專案的任一子目錄下,自動的向上查詢cs

修改vim使得cscope自動新增cscope.out

if has("cscope")    set csprg=/usr/bin/cscope    set csto=0    set cst    set csverb    set cspc=3    "add any database in current dir   

vim自動載入模板的外掛~

又搜了下,貌似有個CVIM的外掛也很N~~~學習了~~ 記得之前實習的時候新建一個檔案.h  .c  .cpp後會自動加一些檔案說明,比如檔案的名字,建立日期、建立者等等一些資訊,想起來使用很方便,就自己找了下怎麼做,沒想到這麼難搜,不過還是被我找到了~~~ 1

vim+cscope自動更新cscope的資料庫檔案

在linux環境下vim和emacs是當仁不讓的主流編輯器。現在記錄一下本人使用vim時遇到的一個問題(如題),和解決方法。         vim只是一個編輯器,如工程中的符號跳轉、符號搜尋等功能它並不具備。那麼在閱讀kernel等大型工程的時候單純用vim是不方便的。

vim+taglist+ctags+cscope+自動補齊

下載地址: http://download.csdn.net/detail/shichaog/8676365 vim命令錄製於回放 script -t 2>time.log -a  vim-hacking-taglist.txt scriptreplay time.

php設計模式--命名空間與自動載入

使用 命令 說明 自動載入 str space () 就會 sta 關於命名空間:   最早的php是沒有命名空間的概念的,這樣不能存在相同名稱的類或者函數,當項目變大了之後,產生沖突的可能性就高了,代碼量也會變大,為了規劃,從php5.3開始對命名空間就支持了。 說明代碼

vim 自動在操作符 前後加上空格 C語言

空格 func 再次 不知道 編碼 placement 字符 cti spa function! Align_Space() let current_line = getline(‘.‘) let replacement = subs

VIM自動補齊括號和引號

VIM補齊括號 VIM補齊引號 在~/.vimrc文件中追加以下內容: inoremap ( ()<ESC>iinoremap [ []<ESC>iinoremap { {}<ESC>iinoremap < <><ESC>iinorem

vim 自動提示、自動補齊外掛 YouCompleteMe for windows Gvim 安裝及使用效果

YouCompleteMe is a fast, as-you-type, fuzzy-search(親~~支援模糊匹配哦) code completion engine for Vim. It has two completion engines: an identifier-based engi

PHP規範PSR4(自動載入)介紹

本文件中的關鍵詞“必須”,“必須”,“必需”,“應該”,“不應該”,“應該”,“不應該”,“推薦”,“可以”和“可選”按照RFC 2119中的描述進行解釋。 1 概述 此PSR描述了從檔案路徑自動載入類的規範。它完全可互操作,除了包括PSR-0在內的任何其他自動載入規範外,還可以使用它。此P

網路判斷自動載入介面

Android 開發網路判斷,有網路自動載入網路資料,沒有網路時顯示容錯頁和一個警示條,類似於QQ介面的警示條 QQ介面沒有網路時顯示 一.寫個工具類,獲取手機是否有網路並獲取網路型別 //判斷網路連線狀態 public static boolean isNetWo

php自動載入機制

為什麼要實現自動載入機制? 在大專案中,就不用每次include/require檔案,省心又高效,只要你不嫌累的話,就可以不使用。 一、spl_autoload_register 語法: sql_autoload_register(callback $function_n

自動載入

PHP: 簡單說自動載入和名稱空間是不同的東西。  載入  composer自動載入的原理:http://blog.turn.tw/?p=1122  http://blog.turn.tw/?p=1039 自動載入標準: https://www.php-fig.o

PHP設計模式:類自動載入、PSR-0規範、鏈式操作、11種面向物件設計模式實現和使用、OOP的基本原則和自動載入配置

一、類自動載入      SPL函式 (standard php librarys)      類自動載入,儘管 __autoload() 函式也能自動載入類和介面,但更建議使用&nbs

Linux開機自動載入的幾種方法

linux 新增開機啟動項的三種方法。 (1)編輯檔案 /etc/rc.local 輸入命令:vim /etc/rc.local 將出現類似如下的文字片段: #!/bin/sh #This script will be executed after all the other init scripts

php 自動載入函式

剛開始接觸自動載入函式的時候,以為只有__autoload();最近了解到php5.1以上有了spl_autoload_register這個函式,解決了__autoload只能定義一次的問題,官方給出的定義是–註冊給定的函式作為 __autoload 的實現。 三個引數:欲註冊的自動裝載函式

listView自動載入

public class ListViewDongtaiActivity extends AppCompatActivity implements View.OnClickListener, AbsListView.OnScrollListener {     private

Ecplise中tomcat上執行HTML檔案自動載入

首先說什麼熱部署 今天在做一個SpringBoot的專案時候,發現一個很煩的問題,我修改了HTML然後ecplise上面在server上面執行,但是讓人傷心的是修改的HTML檔案都都需要重啟tomcat 真的太讓人難受了,不可能這樣一直重新啟動啊 修改了半天沒有看出來怎麼解決這樣的

PHP的類自動載入機制

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!