1
0
Fork 0
vdotfiles/vimrc

149 lines
4.4 KiB
VimL
Raw Normal View History

if &cp | set nocp | endif
let s:cpo_save=&cpo
set cpo&vim
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 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 foldmethod=marker
2014-11-12 18:33:26 +02:00
" disable bell
set noerrorbells visualbell t_vb=
" enforce 256 colours for ssh connections and VTE
2015-01-12 17:06:13 +02:00
if $TERM == 'xterm' || $TERM == 'screen' || exists("$SSH_CLIENT")
let &t_Co=256
endif
" set indentation options for specific file types
2014-11-29 11:02:39 +02:00
autocmd FileType python setlocal ts=4 sw=4 sts=4 noexpandtab
autocmd BufNewFile *.zsh 0put =\"#!/usr/bin/env zsh\<nl>\"|$
autocmd BufNewFile *.lua 0put =\"#!/usr/bin/env lua\<nl>\"|$
autocmd BufNewFile *.sh 0put =\"#!/usr/bin/env bash\<nl>\"|$
autocmd BufNewFile *.rb 0put =\"#!/usr/bin/env ruby\<nl>\"|$
autocmd BufNewFile *.py 0put =\"#!/usr/bin/env python\<nl>\"|$
autocmd BufNewFile *.pl 0put =\"#!/usr/bin/env perl\<nl>\use strict;\<nl>\use warnings;\<nl>\use feature 'say';\<nl>\"|$
2014-11-12 18:33:26 +02:00
" maps
nmap <Space> <C-W>
nnoremap j gj
nnoremap k gk
vnoremap j gj
vnoremap k gk
" still have to deal with old vim versions :<
if v:version >= 700
2014-11-17 11:28:43 +02:00
set helplang=en
set modeline
2014-11-17 11:28:43 +02:00
set list
set listchars=tab:\|.,trail:*,nbsp:x
nnoremap <leader>l :setlocal list!<cr>
nnoremap <leader>r :setlocal number!<cr>
2014-11-17 11:28:43 +02:00
" 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/
2014-11-17 11:28:43 +02:00
silent! call vundle#begin()
Plugin 'gmarik/Vundle.vim' "plugin manager
" general plugins
" from github.com
Plugin 'bling/vim-airline' "stylish info display
Plugin 'bling/vim-bufferline' "stylish buffer display
Plugin 'bhiestand/vcscommand' "shortcuts for vcs
Plugin 'jeetsukumaran/vim-buffergator' "buffer management
Plugin 'kien/ctrlp.vim' "some quick file accessing goodness
Plugin 'mhinz/vim-signify' "version control system gutter info
Plugin 'msanders/snipmate.vim' "snippets support
Plugin 'scrooloose/nerdcommenter' "comment manager
Plugin 'scrooloose/nerdtree' "file manager
Plugin 'scrooloose/syntastic' "syntax checker
Plugin 'tpope/vim-fugitive' "git awesomeness
Plugin 'tpope/vim-surround' "quotes replacement made easy
Plugin 'tpope/vim-tbone' "tmux support
"Plugin 'xolox/vim-misc' "deps for lua-ftplugin
"Plugin 'xolox/vim-lua-ftplugin' "lua stuff
" from vim.sf.net
Plugin 'directionalWindowResizer' "resize windows with simple hotkeys
2014-11-13 01:49:29 +02:00
" colorscheme ...
Plugin 'vdrandom/forked-solarized.vim' "solarized
2015-01-17 18:23:42 +02:00
Plugin 'cocopon/iceberg.vim' "iceberg
Plugin 'morhetz/gruvbox' "gruvbox
Plugin 'nanotech/jellybeans.vim' "jellybeans
2015-01-17 18:23:42 +02:00
Plugin 'whatyouhide/vim-gotham' "gotham
Plugin 'vim-scripts/strange' "strange
2015-01-16 08:21:54 +02:00
" syntax highlight plugins
Plugin 'dag/vim-fish' "fish
Plugin 'puppetlabs/puppet-syntax-vim' "puppet
Plugin 'nagios-syntax' "nagios / icinga
2014-11-17 11:28:43 +02:00
silent! call vundle#end()
" airline options
let g:airline_symbols = {}
let g:airline_symbols.whitespace = '!'
2014-11-26 19:02:01 +02:00
let g:airline_powerline_fonts = 1
" bufferline options
let g:bufferline_show_bufnr = 0
" signify options
let g:signify_vcs_list = [ 'svn', 'git' ]
let g:signify_sign_change = '~'
2014-11-12 18:33:26 +02:00
" nerdtree options
2014-11-13 01:49:29 +02:00
let NERDTreeDirArrows=0
map <C-W>. :NERDTreeToggle<cr>
" buffergator options
map <C-W>, :BuffergatorToggle<cr>
endif
" gvim and colorschemes related stuff
if has("gui_running")
let NERDTreeDirArrows=1
set guioptions=aegimLl
set mouse=a
2014-11-26 19:02:01 +02:00
set guifont=Terminus\ 11
set novb
2014-11-24 18:27:38 +02:00
set guicursor=a:blinkon0
map <S-Insert> <MiddleMouse>
map! <S-Insert> <MiddleMouse>
2015-01-17 18:23:42 +02:00
colorscheme gotham
2014-11-26 19:02:01 +02:00
elseif &t_Co > 87
let g:solarized_bold=0
let g:solarized_italic=0
let g:solarized_underline=0
let g:solarized_visibility='low'
colorscheme solarized
endif
else
colorscheme elflord
endif
syntax on
filetype plugin indent on