vimプラグインの使用概要
9983 ワード
1.tags 1)ctags 2をインストール)ソースコードルートディレクトリに入り、コマンド「ctags-R」を入力すると、現在のディレクトリの下でtagsファイルが生成される3)vimでファイルを開いた後、まずコマンド「set tags=tagsファイルのパス」を入力し、.vimrcで4)vimでtagコマンドのctrl+]を使用する ジャンプ関数、マクロ ctrl + o ジャンプ前の場所に戻ってctrl+T ラベルスタック内の以前のラベルにジャンプコマンドラインに「vim-t関数名」を入力 ファイルを直接開いて関数をジャンプ:tag関数名(大文字と小文字を区別しない)ジャンプ関数:tagsジャンプラベルスタック5を表示)vimrc if has(「ctags」)の設定 if filereadable("tags") set tags=tags endif endif 2.cscope(検索用のデータベースインデックスを作成)1)cscope 2をインストール)ソースコードルートディレクトリに入り、コマンド「cscope-Rbq」を入力すると、現在のディレクトリの下でcscope.out,cscope.in.out,cscope.po.outの3つのファイルが生成されます3)cscopeのデフォルトではc++とjavaファイルは解析されず、これらのファイルの名前とパスをcscope.filesファイルに保存できます.cscopeが現在のディレクトリにcscope.filesが存在することを発見すると、cscope.filesにリストされているすべてのファイルに対してインデックスデータベースcd src find.-type f>cscope.files cscope-bq-i cscope.files 4)cscopeコマンドラインオプションパラメータ-Rが生成されます.インデックスファイルを生成すると、サブディレクトリツリーのコード-bを検索します.インデックスファイルのみが生成され、cscopeのインタフェースにアクセスしない-q:cscope.in.outとcscope.po.outファイルを生成し、cscopeのインデックス速度を速める-k:インデックスファイルを生成するときは、/usr/includeディレクトリを検索しません-i:ファイルリストを保存するファイル名がcscope.filesでない場合は、cscopeがソースファイルリストを探す場所をcscopeに伝える必要があります.「-」を使用すると、標準入力によってファイルリストが取得されることを示します.-I dir:-Iオプションで指定したディレクトリでヘッダファイルを検索-u:すべてのファイルをスキャンし、フォークインデックスファイルを再生成-C:検索時に大文字と小文字を無視-P path:相対パスで表されるファイルの前に加えたpathを無視することで、データベースファイルがあるディレクトリに切り替えることなく使用できます.5)「:cscope addパス/cscope.out」を入力し、cscopeデータベース6)vimの「:cscope find」コマンドのオプションパラメータsを追加する:C言語記号を検索する、すなわち関数名、マクロ、列挙値などが現れる場所g:関数、マクロ、列挙など定義された場所を検索する、ctagsが提供する機能d:本関数が呼び出す関数を検索c:本関数を呼び出す関数を検索t:指定した文字列eを検索:egrepモードを検索egrep機能に相当するが、検索速度はずっと速いf:ファイルを検索して開く、vimのfind機能i:本ファイルを含むファイルを検索する7)vimrc設定if has(「cscope」) set csprg=/usr/bin/cscope set csto=1 set cst set nocsverb if filereadable("cscope.out") cs add cscope.out endif set csverb endif 3.taglist 1)からhttp://www.vim.org/scripts/script.php?script_id=273でtaglist 2をダウンロード)ルートディレクトリの下に.vimディレクトリを作成し、taglist.zipをこのディレクトリの下に解凍plugin/taglist.vim taglistプラグインdoc/taglist.txt taglistヘルプファイル3)vim操作taglsitコマンド:Tlist開くtaglsit開くtaglsit:TlistClose閉じるtaglist:TlistToggle開くと閉じるを切り替える(.vimrcでマッピングを定義し、ショートカットキー",tl"を使用してtaglist:let mapleader=","maptl:TlistToogle)4).vimrc設定let Tlist_Ctags_Cmd='/usr/bin/ctags'linuxシステムにおけるctagsプログラムの位置を設定するlet Tlist_Show_One_File = 1 異なる場合は複数のファイルのtagを表示し、現在のファイルのlet Tlist_のみを表示するExit_OnlyWindow = 1 taglistウィンドウが最後のウィンドウの場合、vim let Tlist_を終了します.Use_Right_Window=1右ウィンドウにtaglistウィンドウを表示 let Tlist_Sort_Type = "name" taglistをtag名で並べ替えるlet Tlist_Use_SingleClick = 1 tagをクリックしてlet Tlist_をジャンプAuto_Open = 1 vim起動後にtaglistウィンドウlet Tlist_を自動的に開くClose_On_Select = 1 tagを選択すると自動的にtaglistウィンドウlet Tlist_を閉じるWinHeight = "" taglistウィンドウの高さlet Tlist_WinWidth = "" taglistウィンドウの幅let Tlist_Use_Horiz_Window=1 taglistウィンドウ横表示let Tlist_File_Fold_Auto_Close=1複数のファイルのtagを同時に表示する場合、taglistは現在のファイルtagのみを表示し、他のファイルのtagは折りたたまれます let Tlist_GainFocus_On_ToggleOpen=1 TlistToggle taglistウィンドウを開くと、入力フォーカスがtaglistウィンドウでlet Tlist_Process_File_Always=1 taglistは常にファイル内のtagを解析し、taglistウィンドウが開いているかどうかにかかわらず5)taglistコマンド カーソルの下のtagが定義した位置にジャンプし、マウスでこのtagをダブルクリックする機能も同様o 新しく開いたウィンドウにカーソルの下tagを表示 カーソル下tagのプロトタイプ定義uを表示 taglistウィンドウのtag sの更新 ソート方法を変更し、名前順と出現順のソート間でxを切り替えます. taglistウィンドウの拡大と縮小は、長いtag+を表示するのに便利です. 折りたたみを開いてzo- tagを折りたたみ、zc*と同じようにします. すべての折りたたみを開き、zR= すべてのtagを折り畳みzM[[ 前のファイルにジャンプ]] 次のファイルqにジャンプ taglistウィンドウを閉じる ヘルプ4.lookupFileを表示します(デフォルトではtagsファイルを使用してファイル、バッファ、ディレクトリの下のファイルを検索します)1)http://www.vim.org/scripts/script.php?script_id=1581でダウンロード2)vimディレクトリの下に解凍3)lookupFileにはgenutilsのサポートが必要で、http://www.vim.org/scripts/script.php?script_id=197でダウンロードし、.vimディレクトリの下に解凍する4)F 5キーを押すか、「:LookupFile」と入力して検索ウィンドウを開き、「ctrl+n」または「ctrl+p」キーでリストから5を選択)「:LUBufs」コマンドを入力してバッファで6を検索)「:LUWalk」を入力コマンドディレクトリ名を入力すると、このディレクトリのすべてのサブディレクトリとファイルがドロップダウンリストに表示されます7).vimrc設定let g:LookupFile_MinPatLength = 2 let g:LookupFile_を検索するには、最低2文字を入力します.PreserveLastPattern = 0 最後に検索した文字列let gを保存しません:LookupFile_PreservePatternHistory=1検索履歴let gを保存:LookupFile_AlwaysAcceptFirst = 1 車に戻って最初のマッチング項目let gを開く:LookupFile_AllowNewFiles = 0 存在しないファイルの作成は許可されていません5.colorscheme(vim色)1)からhttp://www.vim.org/scripts/script.php?script_id=625でダウンロード2)vimディレクトリに解凍3)コマンド「corscheme.vim/cors/ファイル名」を使用してvimrcの色を変更4)vimrc設定corscheme darkblue
参考までにvimrcプロファイルを以下に示します.
参考までにvimrcプロファイルを以下に示します.
set nu "
set background=light " ,light , ;dark ,
set cindent " c
set cino=j1 " c/c++
set fileencodings=utf8,gb18030,big5,gb2312 "
set formatoptions=rotcql " Vim
set incsearch " ,vim ,
set hlsearch "
set ignorecase "
set nocompatible " vi , bug
set shiftwidth=4 "
set tabstop=4 " tab
set smarttab " shiftwidth tabstop
set wildmenu "
set mouse=a "
syntax on "
filetype plugin indent on "
let mapleader = ","
let g:mapleader = ","
"tags setup
if has("ctags")
if filereadable("tags")
set tags=tags
endif
endif
"Tlist setup
let Tlist_Ctags_Cmd = '/usr/bin/ctags' " linux ctags
let Tlist_Sort_Type = "name" " taglist tag
let Tlist_Show_One_File = 1 " tag,
let Tlist_Exit_OnlyWindow = 1 " taglist , vim
let Tlist_Use_Right_Window = 1 " taglist
let Tlist_Use_SingleClick = 1 " tag
let Tlist_WinWidth = 15 "taglist
map <silent> <leader>tl :TlistToogle<cr>
"LookupFile setup
let g:LookupFile_MinPatLength = 2 " 2
let g:LookupFile_PreserveLastPattern = 0 "
let g:LookupFile_PreservePatternHistory = 1 "
let g:LookupFile_AlwaysAcceptFirst = 1 "
let g:LookupFile_AllowNewFiles = 0 "
"cscope setup
if has("cscope")
set csprg=/usr/bin/cscope
set csto=1
set cst
set nocsverb
if filereadable("cscope.out")
cs add cscope.out
endif
set csverb
endif