vim

作者: 何笙 | 来源:发表于2019-07-15 08:49 被阅读0次

    "tab缩进
    set ts=4
    set expandtab
    set shiftwidth=4

    "配色
    syntax enable "语法高亮
    set background=dark
    colorscheme solarized

    "set mouse=a "鼠标可用
    set autoread "自动检测外部更改
    set cindent "c文件自动锁紧
    set autoindent "自动对齐

    "set showmatch "显示匹配
    "set hlsearch "高亮查找
    set fdm=marker "语法高亮
    "set cursorline "语法高亮
    "set ruler "显示标尺
    "set paste "粘贴 不能与autoindent共存
    "set number

    " 设置编码
    set encoding=utf-8
    set nocompatible
    set laststatus=2
    " 设置文件编码
    set fenc=utf-8

    " Vundle 配置 -------------------------

    set nocompatible " required
    filetype off " required

    " set the runtime path to include Vundle and initialize
    set rtp+=~/.vim/bundle/Vundle.vim
    call vundle#begin()

    " alternatively, pass a path where Vundle should install plugins
    "call vundle#begin('~/some/path/here')

    " let Vundle manage Vundle, required
    Plugin 'gmarik/Vundle.vim'
    Plugin 'fatih/vim-go'
    Bundle 'Blackrush/vim-gocode'
    Plugin 'Valloric/YouCompleteMe'
    " Add all your plugins here (note older versions of Vundle used Bundle instead of Plugin)

    " All of your Plugins must be added before the following line
    call vundle#end() " required
    filetype plugin indent on " required

    " GO
    " =====================================================
    " vim-go --------------------------------

    let g:go_disable_autoinstall = 0
    let g:go_fmt_command = "goimports"
    let g:go_highlight_functions = 1
    let g:go_highlight_methods = 1
    let g:go_highlight_structs = 1
    let g:go_highlight_operators = 1
    let g:go_highlight_build_constraints = 1

    au FileType go nmap <Leader>i <Plug>(go-info)
    au FileType go nmap <Leader>gd <Plug>(go-doc)
    au FileType go nmap <leader>r <Plug>(go-run)
    au FileType go nmap <leader>b <Plug>(go-build)
    au FileType go nmap <leader>t <Plug>(go-test)
    au FileType go nmap <leader>c <Plug>(go-coverage)
    au FileType go nmap gd <Plug>(go-def-tab)

    " go-code --------------------------------
    "imap <F6> <C-x><C-o> "将F6 映射为自动补全快捷键

    " PHP
    " =====================================================
    " The php doc plugin

    let php_baselib = 1
    let php_htmlInStrings = 1
    let php_noShortTags = 1
    let php_folding = 1
    source ~/.vim/php-doc.vim
    :imap <C-D> <ESC>:call PhpDocSingle()<CR>
    :nmap <C-D> :call PhpDocSingle()<CR>
    :vmap <C-D> :call PhpDocRange()<CR>
    "open a NERDTree automatically when vim starts up
    "autocmd vimenter * NERDTree

    相关文章

      网友评论

          本文标题:vim

          本文链接:https://www.haomeiwen.com/subject/gckgkctx.html