1、ctags-用於**間的跳轉
安裝
sudo apt-get install ctags
使用
1)、 在某個目錄下, 建立tags.
ctags -r . --執行之後會在當前目錄下生成乙個tags檔案
2)、 將tags檔案加入.vimrc
在.vimrc中加入下面一行:
set tags=~/projects/tags --剛剛的生成tags的目錄
note: 如果有多個tag, 用逗號將其隔開, 逗號左右兩邊不要有空格.
至此即可使用。
3)、命令
ctrl+]來執行跳轉
ctrl+t來跳轉回來,ctrl+t可以帶乙個命令記數,以此作為往回跳的次數
:tags可以看到所有最近的跳轉記錄
:stag tagname可以隔開視窗顯示
:help tags 可以檢視所有的幫助
2、nerdtree-實現目錄導航
cd ~/.vim/bundle
git clone .git
配置
1)、安裝幫助文件
vim 中輸入命令
:helptags ~/.vim/bundle/nerdtree/doc/nerd_tree.txt
執行:help nerd_tree.txt即可檢視nerdtree的幫助文件
2)、將nerdtree加入到vim的啟動目錄中去
在$/vim/vimrc檔案或者本地的~/.vimrc中加入
set runtimepath=(..原有的查詢檔案),~/.vim/bundle/nerdtree
3)、設定開啟nerdtree的快捷方式
在 .vimrc 新增如下內容
map :nerdtreetoggle--設定ctrl+n為快捷啟動方式
如果要在vim啟動是就開啟nerdtree
autocmd vimenter * nerdtree
4)、常用快捷鍵
c -將游標所在目錄設定為根目錄
u -轉到上一級目錄
o (enter)-展開(或摺疊)游標所在目錄的子目錄。如果游標所在位置是乙個檔案,則在編輯視窗中開啟該檔案
3、**自動補全
1)、vim本身就可以自動補全:
不過預設只會查詢當前標籤頁中所有開啟的檔案查詢存在的函式、變數和方法等。
所以我們可以自己設定查詢的檔案
php 的函式列表檔案:
將funclist.txt放在~/.vim目錄下,在.vimrc(~/.vimrc )中
配置:
set dictionary-=~/.vim/funclist.txt dictionary+=~/.vim/funclist.txt
set complete-=k complete +=k
4、taglist - 高效地瀏覽原始碼
配置
1)、使用taglist plugin,必須滿足 一下三個條件:
a.開啟vim的檔案型別自動檢測功能:filetype on
b.系統中裝了exuberant ctags工具,並且taglist plugin能夠找到此工具(因為taglist需要呼叫它來生成tag檔案)
c.你的vim支援system()呼叫 (一般都會支援)
2)、將taglist加到vim的啟動目錄中
方法一):
直接將taglist_46解壓,將裡面的doc/taglist.txt和plugin/taglist.vim
分別拷貝到$vim/vimfiles/doc
和$vim/vimfiles/plugin
目錄裡面(同gvim.exe乙個目錄)
方法二):
在$/vim/vimrc檔案或者本地的~/.vimrc中加入taglist_46目錄
set runtimepath=(..原有的查詢檔案),/usr/share/vim/taglist_46
3)、使用
可以用」:tlistopen「開啟taglist視窗
用」:tlistclose「關閉taglist視窗
或者使用」:tlisttoggle「在開啟和關閉間切換。
在vimrc中定義快捷鍵,設定快捷鍵開啟/關閉taglist視窗:
map :tlisttoggle
以下在網上收集的常用的taglist的配置
" taglist
let tlist_auto_highlight_tag = 1
let tlist_auto_open = 1
let tlist_auto_update = 1
let tlist_close_on_select = 0
let tlist_compact_format = 0
let tlist_display_prototype = 0
let tlist_display_tag_scope = 1
let tlist_enable_fold_column = 0
let tlist_exit_onlywindow = 0
let tlist_file_fold_auto_close = 0
let tlist_gainfocus_on_toggleopen = 1
let tlist_hightlight_tag_on_bufenter = 1
let tlist_inc_winwidth = 0
let tlist_max_submenu_items = 1
let tlist_max_tag_length = 30
let tlist_process_file_always = 0
let tlist_show_menu = 0
let tlist_show_one_file = 0
let tlist_sort_type = "order"
let tlist_use_horiz_window = 0
let tlist_use_right_window = 1
let tlist_winwidth = 40
let tlist_php_settings = 'php;c:class;i:inte***ces;d:constant;f:function'
vim配置python開發環境
一.安裝vim sudo apt get install vim安裝的vim版本是7.3 二.vim基礎配置 在 etc vim vimrc中新增 set fileencodings utf 8,gbk set ambiwidth double 支援中文 set smartindent set sm...
PHP開發環境配置
windows xp sp2下配置php開發環境 方法一 apache2.2.4 php5.2.1 mysql5.0.22 zendoptimizer3.2.6 初涉php,三天摸索,重複n次,精神幾近錯亂,終於成功配置php環境,現將步驟記錄如下 環境及所須軟體 windows xp sp2 不安...
PHP 開發環境配置
因為本人在windows環境下開發php程式,所以使用的amp架構 apache mysql php apache用的是httpd專案產品,為http協議伺服器程式,資料庫選用的是mysql。一,httpd php安裝為httpd的模組方式的方法 img img img img url exampl...