" General Config set nocompatible set number set backspace=indent,eol,start syntax on set fileencodings=ucs=bom,utf-8,utf-16,gbk,big5,gb18030,latin1 set showcmd set autoread set mouse=a filetype on filetype indent on filetype plugin on set modeline set textwidth=72 set formatoptions+=mB set formatoptions-=tc set secure set noerrorbells set nofoldenable set hidden set completeopt=menu,menuone,popup set completepopup=align:menu,border:off,highlight:WildMenu set diffopt+=followwrap " set Vim-specific sequences for RGB colors let &t_8f = "\[38;2;%lu;%lu;%lum" let &t_8b = "\[48;2;%lu;%lu;%lum" set t_Co=256 if has("termguicolors") set termguicolors endif " Correct background rendering in some terminal let &t_ut='' " Identation set autoindent set tabstop=4 set shiftwidth=4 set expandtab set softtabstop=4 set wrap "set nowrap "set wrapmargin=4 set scrolloff=5 "set sidescrolloff=5 set laststatus=2 set ruler set hlsearch set incsearch set ignorecase set smartcase " Completion set wildmenu set wildmode=longest:list,full set wildignore=*.o,*.obj,*~ set wildignore+=*DS_Store* set wildignore+=*.gem set wildignore+=*.png,*.jpg,*.gif " change default directory let s:vim_swapfiles_dir = expand('~/.vim/.swp/') if !isdirectory(s:vim_swapfiles_dir) silent! call mkdir(s:vim_swapfiles_dir, 'p') endif set directory=~/.vim/.swp// " tags set tags=./.tags;,.tags " mapping let mapleader=',' " change the key nnoremap cd :cd %:p:h :pwd source ~/.vim/keybindings.vim highlight Pmenu ctermbg=grey set exrc packadd! onedark.vim silent colorscheme onedark if !empty(glob('~/.vim_local')) source ~/.vim_local endif