132 lines
3.2 KiB
VimL
132 lines
3.2 KiB
VimL
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
|
" "
|
|
" Maintainer: Patrick Auernig <patrick DOT auernig AT gmail DOT com> "
|
|
" VIM Version: 7.4 "
|
|
" "
|
|
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
|
|
|
|
|
"""""""""""""""""""""""""
|
|
" Core: XDG Directories "
|
|
"""""""""""""""""""""""""
|
|
|
|
if exists('$XDG_CONFIG_HOME')
|
|
let g:vim_config_home = expand('$XDG_CONFIG_HOME/') . v:progname
|
|
else
|
|
let g:vim_config_home = expand('$HOME/.config/') . v:progname
|
|
endif
|
|
|
|
if !isdirectory(g:vim_config_home)
|
|
call mkdir( g:vim_config_home, 'p', 0700 )
|
|
endif
|
|
|
|
if exists('$XDG_CACHE_HOME')
|
|
let g:vim_cache_home = expand('$XDG_CACHE_HOME/') . v:progname
|
|
else
|
|
let g:vim_cache_home = expand('$HOME/.local/cache/') . v:progname
|
|
endif
|
|
|
|
if !isdirectory(g:vim_cache_home)
|
|
call mkdir( g:vim_cache_home, 'p', 0700 )
|
|
endif
|
|
|
|
if exists('$XDG_DATA_HOME')
|
|
let g:vim_data_home = expand('$XDG_DATA_HOME/') . v:progname
|
|
else
|
|
let g:vim_data_home = expand('$HOME/.local/share/') . v:progname
|
|
endif
|
|
|
|
if !isdirectory(g:vim_data_home)
|
|
call mkdir( g:vim_data_home, 'p', 0700 )
|
|
endif
|
|
|
|
let g:user_rtp = g:vim_config_home
|
|
let g:runtimepath_old = &runtimepath
|
|
let &runtimepath .= ',' . expand(g:user_rtp)
|
|
let &runtimepath .= ',' . expand(g:user_rtp) . '/after'
|
|
let &runtimepath .= ',' . expand(g:runtimepath_old)
|
|
|
|
" reload config
|
|
augroup myvimrc
|
|
au!
|
|
au BufWritePost $MYVIMRC source $MYVIMRC
|
|
augroup END
|
|
|
|
|
|
""""""""""""""""""""""""""""""""""""""""""""""""""
|
|
" Compat: Just for compatability with legacy vim "
|
|
""""""""""""""""""""""""""""""""""""""""""""""""""
|
|
|
|
set ttimeoutlen=-1
|
|
|
|
" default options in neovim
|
|
set autoindent
|
|
set autoread
|
|
set backspace=indent,eol,start
|
|
set complete-=i
|
|
set display=lastline
|
|
"if has('multi_byte')
|
|
" set encoding=utf-8
|
|
"endif
|
|
if v:version >= 704
|
|
set formatoptions=tcqj
|
|
endif
|
|
if &history < 10000
|
|
set history=10000
|
|
endif
|
|
if has('extra_search')
|
|
set hlsearch
|
|
set incsearch
|
|
endif
|
|
if has('langmap')
|
|
set langnoremap
|
|
endif
|
|
set laststatus=2
|
|
set listchars="tab:> ,trail:-,nbsp:+"
|
|
if has('mouse')
|
|
set mouse=a
|
|
endif
|
|
"set nocompatible
|
|
set nrformats=hex
|
|
if has('mksession')
|
|
set sessionoptions+=options
|
|
endif
|
|
set smarttab
|
|
if has('windows')
|
|
set tabpagemax=50
|
|
endif
|
|
set tags="./tags;,tags"
|
|
set ttyfast
|
|
if has('viminfo')
|
|
set viminfo+=!
|
|
endif
|
|
if has('wildmenu')
|
|
set wildmenu
|
|
endif
|
|
|
|
|
|
if has('mksession')
|
|
let &viewdir = g:vim_data_home . '/views'
|
|
if !isdirectory(expand(&viewdir))
|
|
call mkdir(expand(&viewdir), 'p', 0700)
|
|
endif
|
|
endif
|
|
|
|
|
|
if has('persistent_undo')
|
|
let &undodir = g:vim_data_home . '/undo'
|
|
if !isdirectory(expand(&undodir))
|
|
call mkdir(expand(&undodir), 'p', 0700)
|
|
endif
|
|
endif
|
|
|
|
|
|
if has('viminfo')
|
|
set nocompatible
|
|
let &viminfo = "'1000,<50,s10,n" . g:vim_cache_home . '/viminfo'
|
|
endif
|
|
|
|
" source additional config files
|
|
runtime! core/**/*.vim
|
|
runtime! plugins/**/*.vim
|