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 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!