vimrc配置方案

上一篇文章备忘了Mac新机Terminal的优化方案,这篇文章备忘一下程序员的vi应该长什么样子_

set nocompatible
filetype off

set rtp+=~/.vim/bundle/vundle
call vundle#rc()

Bundle 'gmarik/vundle'
Bundle 'c.vim'
Bundle 'https://github.com/Lokaltog/vim-powerline.git'
set laststatus=2
set t_Co=256
let g:Powline_symbols='fancy'

filetype plugin indent on

syntax on
syntax enable
set number
filetype on
set tabstop=4
set shiftwidth=4
set softtabstop=4
set smarttab
set expandtab
set showmatch
set incsearch
set showcmd
set autoindent
set cindent
set hlsearch

syn case match

if version < 600
    syntax clear
elseif exists("b:current_syntax")
    finish
endif

syn case match

syn keyword pbTodo       contained TODO FIXME XXX
syn cluster pbCommentGrp contains=pbTodo

syn keyword pbSyntax     syntax import option
syn keyword pbStructure  package message group
syn keyword pbRepeat     optional required repeated
syn keyword pbDefault    default
syn keyword pbExtend     extend extensions to max
syn keyword pbRPC        service rpc returns

syn keyword pbType      int32 int64 uint32 uint64 sint32 sint64
syn keyword pbType      fixed32 fixed64 sfixed32 sfixed64
syn keyword pbType      float double bool string bytes
syn keyword pbTypedef   enum
syn keyword pbBool      true false

syn match   pbInt     /-\?\<\d\+\>/
syn match   pbInt     /\<0[xX]\x+\>/
syn match   pbFloat   /\<-\?\d*\(\.\d*\)\?/
syn region  pbComment start="//" skip="\\$" end="$" keepend contains=@pbCommentGrp
syn region  pbString  start=/"/ skip=/\\"/ end=/"/
syn region  pbString  start=/'/ skip=/\\'/ end=/'/

if version >= 508 || !exists("did_proto_syn_inits")
    if version < 508
        let did_proto_syn_inits = 1
        command -nargs=+ HiLink hi link 
    else
        command -nargs=+ HiLink hi def link 
    endif

    HiLink pbTodo         Todo

    HiLink pbSyntax       Include
    HiLink pbStructure    Structure
    HiLink pbRepeat       Repeat
    HiLink pbDefault      Keyword
    HiLink pbExtend       Keyword
    HiLink pbRPC          Keyword
    HiLink pbType         Type
    HiLink pbTypedef      Typedef
    HiLink pbBool         Boolean

    HiLink pbInt          Number
    HiLink pbFloat        Float
    HiLink pbComment      Comment
    HiLink pbString       String

    delcommand HiLink
endif

你可能感兴趣的:(vimrc配置方案)