• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Benjamin

            靜以修身,儉以養德,非澹薄無以明志,非寧靜無以致遠。
            隨筆 - 398, 文章 - 0, 評論 - 196, 引用 - 0
            數據加載中……

            debian下vim的c++自動補全功能的實現

            一、安裝ctags:從官網下載 Ctags 可執行文件,網站是 http://ctags.sourceforge.net/,安裝命令是linux中常見的./configure;make;make install
            二、準備索引:從網上下載專為 Ctags 修改過的 libstdc++ 頭文件cpp_src.rar(這個文件下載后,擴展名改為tar.gz2),解壓縮(tar -xjf);
                  切換到解壓縮后的路徑,執行ctags -R --sort=1 --c++-kinds=+p --fields=+iaS --extra=+q --language-force=C++ -f cpp .,產生索引文件 cpp
            三、下載 OmniCppComplete,修改vim的配置文件vimrc ,在文件末尾加入
                " ctags 索引文件 (根據已經生成的索引文件添加即可, 這里額外添加了 hge 和 curl 的索引文件)
            set tags+=/ctags/tags/cpp-------這里是cpp文件絕對路徑
            set tags+=/ctags/tags/hge-------hge絕對路徑(這個索引文件用戶可以自己生成,也是用上面的命令)
            set tags+=/ctags/tags/curl-------curl絕對路徑
            " OmniCppComplete
            let OmniCpp_NamespaceSearch = 1
            let OmniCpp_GlobalScopeSearch = 1
            let OmniCpp_ShowAccess = 1
            let OmniCpp_ShowPrototypeInAbbr = 1 " 顯示函數參數列表
            let OmniCpp_MayCompleteDot = 1   " 輸入 .  后自動補全
            let OmniCpp_MayCompleteArrow = 1 " 輸入 -> 后自動補全
            let OmniCpp_MayCompleteScope = 1 " 輸入 :: 后自動補全
            let OmniCpp_DefaultNamespaces = ["std", "_GLIBCXX_STD"]
            " 自動關閉補全窗口
            au CursorMovedI,InsertLeave * if pumvisible() == 0|silent! pclose|endif
            set completeopt=menuone,menu,longest
            OmniComplete解壓縮后,將autoload和doc下的文件拷貝到vim的/usr/share/vim/vim72/atuoload路徑下;將after文件夾拷貝到/usr/share/vim/vimfiles/下;
            需確認在 vimrc 中開啟了 filetype 選項,不然 OmniComplete 無法自動識別 C/C++ 文件類型進行補全。

            這樣,在插入模式編輯 C/C++ 源文件時按下 . 或 -> 或 ::,或者手動按下 Ctrl+X Ctrl+O 后就會彈出自動補全窗口,此時可以用 Ctrl+N 和 Ctrl+P 上下移動光標進行選擇。

            變自動補全窗口的配色可以在 vimrc 中加上:

            highlight Pmenu    guibg=darkgrey  guifg=black
            highlight PmenuSel guibg=lightgrey guifg=black

            Pmenu 是所有項的配色,PmenuSel 是選中項的配色,guibgguifg 分別對應背景色和前景色。

            注意:一定要注意拷貝文件的路徑

             


            posted on 2011-10-23 12:07 Benjamin 閱讀(1136) 評論(0)  編輯 收藏 引用 所屬分類: linux

            亚洲愉拍99热成人精品热久久 | 999久久久免费国产精品播放| 久久久黄片| 精品无码久久久久久国产| 久久精品天天中文字幕人妻| 精品久久人人爽天天玩人人妻| 伊人 久久 精品| 7777精品久久久大香线蕉| 香蕉久久夜色精品国产尤物| 亚洲欧美一级久久精品| 无码八A片人妻少妇久久| 久久久噜噜噜久久中文字幕色伊伊| 久久综合久久美利坚合众国| 亚洲中文字幕久久精品无码APP| 亚洲精品乱码久久久久久中文字幕| 婷婷久久久亚洲欧洲日产国码AV| 久久无码人妻一区二区三区| 国产精品美女久久久久网| 免费精品99久久国产综合精品| 亚洲国产成人久久精品动漫| 久久精品中文字幕第23页| 中文字幕无码久久精品青草 | 精品久久国产一区二区三区香蕉| 久久国产综合精品五月天| 一本久久a久久精品综合香蕉| 久久受www免费人成_看片中文| 久久久久人妻一区二区三区vr| 国产69精品久久久久9999| 久久精品国产清自在天天线| 久久精品国产91久久麻豆自制| 久久青青草原精品国产不卡| 婷婷五月深深久久精品| 国产精品亚洲综合专区片高清久久久 | 久久婷婷五月综合色99啪ak| 一本久久a久久精品亚洲| 99精品伊人久久久大香线蕉| 久久亚洲熟女cc98cm| 91久久精品国产免费直播| 伊人久久大香线蕉综合影院首页 | 久久久久久久久久久精品尤物| 99国产精品久久久久久久成人热|