1. 程式人生 > >修改vim使得cscope自動新增cscope.out

修改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  
    if filereadable("cscope.out")
        cs add cscope.out
    "else search cscope.out elsewhere  
    else
       let cscope_file=findfile("cscope.out", ".;")
       let cscope_pre=matchstr(cscope_file, ".*/")
       if !empty(cscope_file) && filereadable(cscope_file)
           exe "cs add" cscope_file cscope_pre
       endif
     endif

endif

#quick start

nmap s :cs find s =expand("")
nmap g :cs find g =expand("")
nmap c :cs find c =expand("")
nmap t :cs find t =expand("")
nmap e :cs find e =expand("")
nmap f :cs find f =expand("")
nmap i :cs find i ^=expand("")$
nmap d :cs find d =expand("")

相關推薦

修改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自動載入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的資料庫檔案

在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.

vim建立程式檔案自動新增頭部註釋/自動檔案頭註釋與模板定義

Vim 自動檔案頭註釋與模板定義 在vim的配置檔案.vimrc新增一些配置可以實現建立新檔案時自動新增檔案頭註釋,輸入特定命令可以生成模板。 使用方法 插入模式輸入模式輸入seqlogic[Enter]建立時序邏輯框架 新建立一個檔案 gvim test.c 自動

thinkphp專案:前端介面中修改資料時自動新增selected 或者 checked

在做專案的時候,常常碰到寫修改頁面mod 的時候,前端介面中有些多項選擇checkbox或者單項選擇radio或者列表選擇select預設是要給他們自動新增被選擇狀態的。這個時候封裝一個自動選中函式就一勞永逸,很方便呼叫。 可以用純原生js來實現。我這裡是混合著Jquery寫的,必須先引入才

Linux下vim編輯器設定自動新增作者資訊

map <F4> ms:call AddAuthor()<cr>'s 語句含義是將F4功能鍵對映為AddAuthor()函式,按下F4時,將呼叫AddAuthor()函式 2、新增AddAuthor()函式 函式的功能是判斷檔案前5行內容是否有Last modified這個單

vim自動新增作者時間等資訊

如果每次在寫指令碼的時候給指令碼加註釋挺煩人的,尤其是用英文寫註釋的時候,但是養成寫註釋的習慣,對日後指令碼的維護還是很有幫助的, 一般指令碼的開頭會註明編寫時間,版本,用途等說明。 VIM 裡面能夠使用對映(map)來幫您自動插入這些資訊,就像下面這樣#*********

vim 自動新增頭註釋

Vim的強大就不用我多說了,很多的自定義功能可以由自己更改Vim的配置檔案以實現,本文將介紹的是: 建立新檔案時,自動新增頭部註釋資訊儲存檔案時,自動重寫“修改時間” 先來看看效果,當直接建立一個新檔案的時候(vim filename.php),就會出現以

vim自動新增檔案註釋到文字中

在/etc/vimrc下追加如下內容: function AddTitle() call setline(1,"#!/bin/bash") call append(1,"#***************************************************

[Vim]新建python檔案自動新增python header

使用vim指令碼來實現的,使用了模板,幾行程式碼就能實現很實用。 ~/.vimrc 中的程式碼 "auto add pyhton header --start autocmd BufNewFil

創建分區表(按照年份分區,自動新增分區)

rowtype 修改 reat med substr 創建 動態sql pro roc 創建分區表AAA,通過字段創建時間的年份來分區,分區表自動根據插入的數據新增對應的分區,不過此處自動創建的分區名稱為系統創建的,如:SYS_24。 CREATE TABLE AAA

UoW中修改VIM的配色方案

.html blog 但是 參考 十分 har rip 常用 一個   在WIN10中提供Bash on Ubuntu on Windows,即在win中提供一個Ubuntu子系統,可以使用bash。該系統中自帶的VIM的配色方案colorscheme為默認的,不怎麽好,下

Node.js熱部署代碼,實現修改代碼後自動重啟服務方便實時調試

iso 用戶 使用方法 了解 super 幫助 應用 https js文件 寫PHP等腳本語言的時候,已經習慣了修改完代碼直接打開瀏覽器去查看最新的效果。而Node.js 只有在第一次引用時才會去解析腳本文件,以後都會直接訪問內存,避免重復載入,這種設計雖然有利於提高性能,

VIM 代碼自動補全, YouCompleteMe安裝及配置

one src http class isp iyu height html img 效果 下載 使用Vundle安裝 YCM 1. 安裝Vundle window用戶安裝vundle參考這裏:Windows下 vundle的安裝和使用 2. VIM 代

selenium自動新增店鋪

form clas option 最大 店鋪 connector frame side 滾動 說明:僅作為參考練習,代碼中涉及數據均為測試數據。 1 from selenium import webdriver 2 from selenium.webdri

intellij idea 修改代碼後自動編譯更新

res xpl 發布 文件 dep frame 添加 什麽 服務 問題描述: Intellij IDEA 調試修改時,頁面文件改動後無法立刻看到變化,需要手動重啟。 問題原因: 在 IDEA tomcat 中 server 的配置裏,有 on frame deacti

PHP函式magic_quotes_gpc()在引號前面自動新增“\”及PHP去除"\"的辦法

昨天用PHP做了個讀寫html文件的小程式,本地測試正常但是傳到網站後發現,提交內容儲存的時候會自動在雙引號前面增加一個反斜槓“\”,而且每儲存一次增加一個反斜槓,很是鬱悶。 當然做這個只是為了參加電商圈的網站進行更新,因為懶得裝cms和部落格程式了,就直接用php線上修改html文件來更新文字

Centos7不修改預設交換分割槽下新增交換分割槽

交換分割槽介紹 Linux系統中的交換分割槽是當實體記憶體(RAM)被充滿時,作為實體記憶體的快取來使用。 當系統需要更多的記憶體資源而實體記憶體已經充滿,記憶體中不活躍的頁就會被移動到交換分割槽上。 交換分割槽位於硬碟上,所以它的存取速度比實體記憶體要慢。 一般情況下,交換分割槽的大小應當相當於計算機記