vim 的配置與前期準備

來源:互聯網
上載者:User

標籤:style   blog   io   ar   color   os   使用   sp   java   

1.安裝 vim gcc make clang 

2.將以下代碼複製進自己的 .vimrc中

"----------------------------------------"        vim 配置"       2014 11 23"----------------------------------------"set nocompatible              " be iMproved, requiredfiletype off                  " required" set the runtime path to include Vundle and initialize set rtp+=~/.vim/bundle/Vundle.vim call vundle#begin() Plugin ‘gmarik/Vundle.vim‘ Plugin ‘taglist.vim‘ Plugin ‘minibufexpl.vim‘ Plugin ‘winmanager‘ Plugin ‘clang-complete‘Plugin ‘supertab‘Plugin ‘scrooloose/syntastic‘Plugin ‘Lokaltog/vim-powerline‘Plugin ‘WolfgangMehner/vim-plugins‘Bundle ‘altercation/vim-colors-solarized‘call vundle#end()            " required"----------基本設定----------------------filetype plugin indent onsyntax on                        " 使用文法高亮set autoread                     " 使用不相容 vi 的模式set autoindent                " 設定自動對齊(縮排)set smartindent                    " 智能對齊set wrap              " 自動換行set linebreak              " 整詞換行set cindent                   " 使用 C/C++ 語言的自動縮排方式set backspace=2               " 設定退格鍵可用set mouse=a                   " 使用滑鼠set number                   " 顯示行號set cul                          " 顯示當前行底線set tabstop=8                    " 設定定位字元(tab鍵)的寬度set softtabstop=8                " 設定軟定位字元的寬度set expandtab             " Tab替換空格scriptencoding utf-8             " 設定編碼set cursorline                    " 高亮當前行                   set nobackupset noswapfile                   "禁止產生臨時檔案set wildmenu                     "補全命令set scrolloff=4                  " 游標移動到buffer的頂部和底部時保持3行距離,再往下移動頁面時,游標與最後一行始終保持4格的距"----------------tags------------------"---------------------------------------""-------------------- MiniBufferExplorer 的設定----------------------let g:miniBufExplMapWindowNavVim=1        " 按下Ctrl+h/j/k/l,可以切換到當前視窗的上下左右視窗let g:miniBufExplMapWindowNavArrows=1         " 按下Ctrl+箭頭,可以切換到當前視窗的上下左右視窗let g:miniBufExplMapCTabSwitchBufs=1         " Ctrl+tab移到下一個視窗;Ctrl+Shift+tab移到上一個視窗let g:miniBufExplModSelTarget=1            " 不要在不可編輯內容的視窗(如TagList視窗)中開啟選中的buffer" 設定分屏瀏覽let Tlist_Show_One_File=0let Tlist_Exit_OnlyWindow=1let g:winManagerWindowLayout=‘FileExplorer|TagList‘nmap wm :WMToggle<CR>"------------clang-complete-----------------"----------------------------------------------set completeopt=longest,menulet g:clang_auto_select=1let g:clang_complete_select=1let g:clang_complete_copen=1let g:clant_periodic_quickfix=1let g:clang_snippets=0  let g:clang_close_preview=1  let g:clang_use_library=1 "-------------設定超級TAB的補全--------------let g:SuperTabRetainCompletionType=0let g:SuperTabDefaultCompletionType="<C-X><C-U>""------------------------------------------------""------------------- powerline 配置-------------------set nocompatibleset laststatus=2set encoding=utf-8set t_Co=256set guifont=PowerlineSymbols\ for\ let g:Powerline_symbols=‘unicode‘let g:Powerline_stl_path_style=‘full‘"------------------------------------------------syntax enableset background=darkcolorscheme solarizedset foldenable      " 允許摺疊 set fdm=markerset foldcolumn=0set foldlevel=3 "關於摺疊的一些設定,但看不懂" 按下F5,在目前的目錄遞迴產生tag檔案map <F5> :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q<CR><CR>imap <F5> <ESC>:!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q<CR><CR>" vim 啟動時自動載入以下tags檔案set tags=tagsset tags+=./tags" 用就去產生,去放"set tags+=/usr/local/src/linux-3.12.6/tagsset tags+=/usr/include/Linux/tagsset tags+=/usr/include/tagsset tags+=/usr/include/sys/tagsset tags+=./tags" QuickFix 外掛程式的設定" 按下F6,執行make編譯器,並開啟quickfix視窗,顯示編譯資訊map <F6> :make<CR><CR><CR> :copen<CR><CR>" 按下F7,游標移到上一個錯誤所在的行map <F7> :cp<CR>" 按下F8,游標移到下一個錯誤所在的行map <F8> :cn<CR>" 按下F9,執行make cleanmap <F9> :make clean<CR><CR><CR>" 以下的映射是使上面的快速鍵在插入模式下也能用imap <F6> <ESC>:make<CR><CR><CR> :copen<CR><CR>imap <F7> <ESC>:cp<CR>imap <F8> <ESC>:cn<CR>imap <F9> <ESC>:make clean<CR><CR><CR>"C,C++ 按F2編譯運行map <F2> :call CompileRunGcc()<CR>func! CompileRunGcc()    exec "w"    if &filetype == ‘c‘          exec "!gcc -g  % -o %<"          exec ":copen"    elseif &filetype == ‘cpp‘          exec "!g++ % -o %<"          exec "! ./%<"    elseif &filetype == ‘java‘           exec "!javac %"           exec "!java %<"    elseif &filetype == ‘sh‘          :!./%    elseif &filetype == ‘py‘          exec "!python %"          exec "!python %<"    endifendfunc"插入模式下的非遞迴映射,自動補全的映射inoremap <C-F>  <C-X><C-D>" 預防手誤cnoremap Q! q!cnoremap Q1 q!command  Q  qcommand  Wq wqcommand  WQ wqcommand  W  w

  3.退出。重新進入,並且在命令列中輸入 PluginInstall 可以按前幾個字母,然後按table 自動補全尋找

      4. 等待下載完成

      5. 結束

vim 的配置與前期準備

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.