木木

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            21 隨筆 :: 4 文章 :: 5 評論 :: 0 Trackbacks

          我們已經可以通過vim來編寫程序了,但只是局限于只有幾個源文件的情況下,如果想要成為一個強力IDE,還有很多的工作需要支持,我們可以相像一下Eclipse或者VS,作為一個IDE應該具有的功能

          1.程序語法及排版支持

          2.工程目錄文件管理,工程構建自動化,包括源文件結構和目錄管理

          3.代碼結構管理,特別是方便函數及變量查找,函數及變量跟蹤跳轉

          4.方便代碼調試

          5.自動補全

           

          我們已經滿足了上面第一條的要求,現在我們開始研究vim對工程的支持,功能包括工程目錄源文件

          1. taglist   

            借用軍官方的描述

            The "Tag List" plugin is a source code browser for the vim editor
            更通俗一點來講,taglist在另外一個窗口組織和顯示函數,變量列表,可以實現快速定位.此插件需要ctags的支持
            taglist下載 下載安裝,開啟taglist的默認命令是 :TlistToggle, 不太好記,又長,定義一個好記的快捷鍵
            map <silent><F6> <ESC>:TlistToggle<CR>
            按F6就可以顯示和隱藏,效果如下

            )O4UAA_U{{8ZRBNBLA37K]P


          2. nerdtree

            我選擇nerdtree完全是因為在vim的官方上面,它的排名比較前,他和winmanager都是文件管理器 NERD tree下載,同taglist,我們也設置一個快捷鍵

            map <silent><F3> <ESC>:NERDTreeToggle<CR>

            M_%6ROPD`56QN_W}~}5B$TE


          3.   tabbar 下載

            這是從minuBufExplorer衍生出來的一個插件,它可以使用會緩存訪問過的文件,且可以通過alt +數字進行切換

            [_}$F`Q0L9S5A16NR~@P4]S

          4. winmanager 下載

            我們已經有大部分需要的插件了,可是現在需要的是把它們整合起來,首先可以先注釋上面所有的配置,沒有必要對每個插件都單獨使用

            let g:NERDTree_title='NERD Tree'
            let g:winManagerWindowLayout='NERDTree|TagList,Tarbar'
            function! NERDTree_Start()
            exec 'NERDTree'
            endfunction

            function! NERDTree_IsValid()
            return 1
            endfunction
            nmap <F4> :WMToggle<cr>:q<cr>
            namp <C-F4>:WMToggle<cr>

            注意的是winmanager會依賴bufexplorer.vim插件,使用前需要先安裝,整體效果如下, 可以看到Tarbar,taglist,NERDTree都已經整合

            9L86}1{S_V}UNKQDCMV~A$K

          5. project(待續)

          6. 相關引用和借鑒

            Vim插件推薦

            vi/vim使用進階

            Vimer的程序世界手把手教你把Vim改裝成一個IDE編程環境(圖文)

            vim.org打造自己的vim界面--用winmanager合并顯示NERDTree和TagList

          posted on 2011-07-25 00:40 KTOO 閱讀(1206) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 荔浦县| 彰化县| 新绛县| 如皋市| 佳木斯市| 洱源县| 昌平区| 华容县| 台中县| 昌乐县| 鄱阳县| 淮阳县| 平乐县| 垦利县| 濉溪县| 呼伦贝尔市| 台前县| 乌兰浩特市| 南平市| 遵化市| 成都市| 竹山县| 东辽县| 美姑县| 徐汇区| 广河县| 将乐县| 元朗区| 眉山市| 牡丹江市| 武宣县| 长白| 淳安县| 阳朔县| 紫云| 开原市| 五河县| 博爱县| 胶南市| 邓州市| 石台县|