94 lines
		
	
	
	
		
			2.3 KiB
		
	
	
	
		
			VimL
		
	
	
	
	
	
			
		
		
	
	
			94 lines
		
	
	
	
		
			2.3 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
 | 
						|
 | 
						|
" svndiff plugin
 | 
						|
if filereadable(expand("$HOME/.vim/plugins/svndiff.vim"))
 | 
						|
	source $HOME/.vim/plugins/svndiff.vim
 | 
						|
	noremap <F3> :call Svndiff("prev")<CR>
 | 
						|
	noremap <F4> :call Svndiff("next")<CR>
 | 
						|
	noremap <F5> :call Svndiff("clear")<CR>
 | 
						|
endif
 | 
						|
 | 
						|
" set color scheme depending on the terminal capabilities
 | 
						|
if &t_Co > 255 || has("gui_running")
 | 
						|
	colorscheme molokai
 | 
						|
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'
 | 
						|
 | 
						|
		" general plugins
 | 
						|
		Plugin 'scrooloose/nerdtree'
 | 
						|
		Plugin 'scrooloose/syntastic'
 | 
						|
		Plugin 'msanders/snipmate.vim'
 | 
						|
		Plugin 'bling/vim-airline'
 | 
						|
		Plugin 'bling/vim-bufferline'
 | 
						|
		Plugin 'tpope/vim-surround'
 | 
						|
		Plugin 'mbbill/undotree'
 | 
						|
		Plugin 'jiangmiao/auto-pairs'
 | 
						|
 | 
						|
		" syntax highlight plugins
 | 
						|
		Plugin 'puppetlabs/puppet-syntax-vim'
 | 
						|
		Plugin 'vim-scripts/nagios-syntax'
 | 
						|
		call vundle#end()
 | 
						|
		let g:airline_powerline_fonts = 1
 | 
						|
	elseif filereadable(expand("$HOME/.vim/autoload/pathogen.vim"))
 | 
						|
		execute pathogen#infect()
 | 
						|
	endif
 | 
						|
endif
 | 
						|
 | 
						|
syntax on
 | 
						|
filetype plugin indent on
 |