zoukankan      html  css  js  c++  java
  • 我的vimrc配置

    syntax on
    
    filetype plugin on
    filetype indent on
    filetype plugin indent on
    
    colorscheme molokai
    
    set rtp+=~/.vim/bundle/vundle/
    call vundle#rc()
    Bundle 'gmarik/vundle'
    Bundle 'tpope/vim-fugitive'
    
    set laststatus=2
    set cmdheight=1
    set t_Co=256
    set backspace=indent,eol,start
    set list
    set listchars=tab:>-,trail:-
    set nocompatible
    set nu
    set et
    set ts=4
    set shiftwidth=4
    "set ruler
    "set cursorline
    set autoindent
    set smartindent
    set fileencodings=utf-8,gbk,ascii
    set termencoding=utf-8
    set runtimepath^=~/.vim/bundle/ctrlp.vim
    "set statusline=%F%m%r%h%w [FORMAT=%{&ff}] [TYPE=%Y] [POS=%l,%v][%p%%] %{strftime("%d/%m/%y - %H:%M")}
    
    map <F2> :BufExplorer<CR>
    
    "NERD Tree
    "autocmd VimEnter * NERDTree
    let NERDChristmasTree=1
    let NERDTreeAutoCenter=1
    let NERDTreeBookmarksFile=$HOME.'/.vim/data/NerdBookmarks.txt'
    let NERDTreeMouseMode=2
    let NERDTreeShowBookmarks=1
    let NERDTreeShowFiles=1
    let NERDTreeShowHidden=1
    let NERDTreeShowLineNumbers=1
    let NERDTreeWinPos='left'
    let NERDTreeWinSize=28
    let NERDTreeDirArrows=0
    map <F3> :NERDTreeToggle<CR>
    "map <F10> :NERDTreeFind<CR>
    
    "php-doc
    "nnoremap <C-m> :call PhpDocSingle()<CR>
    "vnoremap <C-m> :call PhpDocRange()<CR>
    
    "tag
    set tags=./tags;
    "set autochdir
    
    "TagList
    let Tlist_Use_Right_Window=1
    let Tlist_Sort_Type="name"
    let Tlist_Exit_OnlyWindow=1
    let Tlist_File_Fold_Auto_Close=1
    let Tlist_Auto_Open=0
    let Tlist_Show_One_File=1
    "map <silent> <c-l> :Tlist<CR>
    
    "tagBar
    let g:tagbar_ctags_bin = 'ctags'
    let g:tagbar_width = 30
    nmap <silent> <F4> :TagbarToggle<CR>
    
    "class note
    function! AddTitle()
        call append(1,"/**")
        call append(2," *")
        call append(3," *  作者:葛钊志(zhaozhi.gzz@alibaba-inc.com)")
        call append(4," *  创建时间:".strftime("%Y-%m-%d %H:%M:%S"))
        call append(5," *  修改记录:")
        call append(6," *  $Id$")
        call append(7," **/")
    endfunction
    map <F5> :call AddTitle()<cr>
    
    "lightLine
    let g:lightline = {
           'colorscheme': 'landscape',
           'active': {
             'left': [ [ 'mode', 'paste' ],
                       [ 'fugitive', 'filename' ] ]
           },
           'component_function': {
             'fugitive': 'LightLineFugitive',
             'readonly': 'LightLineReadonly',
             'modified': 'LightLineModified',
             'filename': 'LightLineFilename'
           },
           'separator': { 'left': "ue0b0", 'right': "ue0b2" },
           'subseparator': { 'left': "ue0b1", 'right': "ue0b3" }
           }
    
    function! LightLineModified()
      return &ft =~ 'help|vimfiler|gundo' ? '' : &modified ? '+' : &modifiable ? '' : '-'
    endfunction
    
    function! LightLineReadonly()
      return &ft !~? 'help|vimfiler|gundo' && &readonly ? "ue0a2" : ''
    endfunction
    
    function! LightLineFilename()
      return ('' != LightLineReadonly() ? LightLineReadonly() . ' ' : '') .
             (&ft == 'vimfiler' ? vimfiler#get_status_string() :
              &ft == 'unite' ? unite#get_status_string() :
              &ft == 'vimshell' ? vimshell#get_status_string() :
             '' != expand('%:t') ? expand('%:t') : '[No Name]') .
             ('' != LightLineModified() ? ' ' . LightLineModified() : '')
    endfunction
    
    function! LightLineFugitive()
      if exists("*fugitive#head")
        let _ = fugitive#head()
        return strlen(_) ? "ue0a0"._ : ''
      endif
      return ''
    endfunction
    
    function! LightLineFileformat()
      return winwidth(0) > 70 ? &fileformat : ''
    endfunction
    
    function! LightLineFiletype()
      return winwidth(0) > 70 ? (strlen(&filetype) ? &filetype : 'no ft') : ''
    endfunction
    
    function! LightLineFileencoding()
      return winwidth(0) > 70 ? (strlen(&fenc) ? &fenc : &enc) : ''
    endfunction
    
    function! LightLineMode()
      return winwidth(0) > 60 ? lightline#mode() : ''
    endfunction
    
  • 相关阅读:
    《Java架构师的第一性原理》24Java基础之并发第5篇Java并发编程的艺术
    《Java架构师的第一性原理》71场景题之搜索引擎ElasticSearch
    70道HR常问面试题,找工作避坑必看
    《Java架构师的第一性原理》10计算机基础之计算机组成原理
    《Java架构师的第一性原理》00计算机的第一性原理
    photoshop--历史记录画笔工具-- 所画之处恢复原图像
    photoshop--去色--彩色图像变成灰度图像
    photoshop--历史记录
    qt5-循环遍历语句foreach
    qt5串口通信
  • 原文地址:https://www.cnblogs.com/muahao/p/9287371.html
Copyright © 2011-2022 走看看