標籤: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 的配置與前期準備