95 lines
2.5 KiB
VimL
95 lines
2.5 KiB
VimL
if &cp | set nocp | endif
|
|
let s:cpo_save=&cpo
|
|
set cpo&vim
|
|
map <S-Insert> <MiddleMouse>
|
|
let &cpo=s:cpo_save
|
|
unlet s:cpo_save
|
|
set nocompatible
|
|
set backspace=indent,eol,start
|
|
set nobackup
|
|
set history=50
|
|
set ruler
|
|
set showcmd
|
|
set incsearch
|
|
set background=dark
|
|
set noexpandtab
|
|
set fileencodings=ucs-bom,utf-8,default,latin1
|
|
set helplang=en
|
|
set hlsearch
|
|
set suffixes=.bak,~,.swp,.o,.info,.aux,.log,.dvi,.bbl,.blg,.brf,.cb,.ind,.idx,.ilg,.inx,.out,.toc
|
|
set termencoding=utf-8
|
|
set number
|
|
set laststatus=2
|
|
set ignorecase
|
|
set smartcase
|
|
set clipboard=exclude:.*
|
|
set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [POS=%04l,%04v][%p%%]\ [LEN=%L]
|
|
|
|
" set indentation options for specific file types
|
|
autocmd FileType ruby setlocal sts=2 sw=2 expandtab
|
|
autocmd FileType eruby setlocal sts=2 sw=2 expandtab
|
|
autocmd FileType puppet setlocal sts=2 sw=2 expandtab
|
|
autocmd FileType python setlocal sts=4 sw=4 expandtab
|
|
"autocmd FileType lua setlocal sts=4 sw=4 expandtab
|
|
|
|
" next line in wrapped lines
|
|
nmap j gj
|
|
nmap k gk
|
|
|
|
" gvim stuff
|
|
if has("gui_running")
|
|
set guioptions=aegimLl
|
|
set mouse=a
|
|
set guifont=Terminus\ 11
|
|
endif
|
|
|
|
" set color scheme depending on the terminal capabilities
|
|
if &t_Co > 88 || has("gui_running")
|
|
colorscheme solarized
|
|
let g:solarized_italic=0
|
|
else
|
|
colorscheme elflord
|
|
endif
|
|
|
|
" still have to deal with old vim versions :<
|
|
if v:version >= 703
|
|
" enable case indentation
|
|
let g:sh_indent_case_labels=1
|
|
|
|
" plugins
|
|
if filereadable(expand("$HOME/.vim/bundle/Vundle.vim/autoload/vundle.vim"))
|
|
filetype off
|
|
set rtp+=~/.vim/bundle/Vundle.vim/
|
|
call vundle#begin()
|
|
Plugin 'gmarik/Vundle.vim' "plugin manager
|
|
|
|
" general plugins
|
|
Plugin 'scrooloose/nerdtree' "file manager
|
|
Plugin 'scrooloose/syntastic' "syntax checker
|
|
Plugin 'msanders/snipmate.vim' "snippets support
|
|
Plugin 'bling/vim-airline' "stylish info display
|
|
Plugin 'bling/vim-bufferline' "stylish buffer display
|
|
Plugin 'tpope/vim-surround' "quotes replacement made easy
|
|
Plugin 'mbbill/undotree' "undo buffer manager
|
|
Plugin 'jiangmiao/auto-pairs' "auto add closing brackets and quotes
|
|
Plugin 'mhinz/vim-signify' "version control system gutter info
|
|
|
|
" syntax highlight plugins
|
|
Plugin 'puppetlabs/puppet-syntax-vim' "puppet
|
|
Plugin 'nagios-syntax' "nagios / icinga
|
|
call vundle#end()
|
|
|
|
" airline options
|
|
let g:airline_powerline_fonts = 1
|
|
|
|
" signify options
|
|
let g:signify_vcs_list = [ 'svn', 'git' ]
|
|
let g:signify_sign_change = '~'
|
|
|
|
elseif filereadable(expand("$HOME/.vim/autoload/pathogen.vim"))
|
|
execute pathogen#infect()
|
|
endif
|
|
endif
|
|
|
|
syntax on
|
|
filetype plugin indent on
|