summaryrefslogtreecommitdiff
path: root/.vimrc
diff options
context:
space:
mode:
authorben <benjaminfranzke@gmail.com>2010-01-04 20:55:13 +0100
committerben <benjaminfranzke@gmail.com>2010-01-04 20:55:13 +0100
commit3f088b588e2ab5b882b0abacefb0cd44e127a8a7 (patch)
tree2077e6d365de0bbecea0ae4f03888c9bbb49b223 /.vimrc
parentd2f7bc3667ed54d022ad372c0bee9599170d74bc (diff)
downloaddotfiles-3f088b588e2ab5b882b0abacefb0cd44e127a8a7.tar.gz
dotfiles-3f088b588e2ab5b882b0abacefb0cd44e127a8a7.tar.bz2
dotfiles-3f088b588e2ab5b882b0abacefb0cd44e127a8a7.zip
add vim config files
Diffstat (limited to '.vimrc')
-rw-r--r--.vimrc83
1 files changed, 83 insertions, 0 deletions
diff --git a/.vimrc b/.vimrc
new file mode 100644
index 0000000..81d40f5
--- /dev/null
+++ b/.vimrc
@@ -0,0 +1,83 @@
+set background=light
+
+"if &columns < 100
+" set columns=100
+"end
+"if &lines < 35
+" set lines=35
+"end
+
+" basics
+set nocompatible " use vim defaults
+set mouse=a " make sure mouse is used in all cases.
+set fileformat=unix " force unix-style line breaks
+set tabpagemax=30 " maximum number of tabs
+" tabs and indenting
+"set expandtab " insert spaces instead of tab chars
+set tabstop=4 " a n-space tab width
+set shiftwidth=4 " allows the use of < and > for VISUAL indenting
+set softtabstop=0 " counts n spaces when DELETE or BCKSPCE is used
+set fileencoding=utf-8
+
+if has("autocmd")
+ filetype plugin indent on " indents behaviour depends on type
+else
+ set autoindent " auto indents next new line
+endif
+
+" searching
+set nohlsearch " dont highlight all search results
+set incsearch " increment search
+set ignorecase " case-insensitive search
+set smartcase " upper-case sensitive search
+
+" formatting
+set backspace=2 " full backspacing capabilities
+set history=100 " 100 lines of command line history
+set cmdheight=1 " command line height
+set laststatus=1 " occasions to show status line, 2=always.
+set ruler " ruler display in status line
+set showmode " show mode at bottom of screen
+set showcmd " display some infos (in visual)
+set number " show line numbers
+set nobackup " disable backup files (filename~)
+set showmatch " show matching brackets (),{},[]
+set ww=<,>,[,] " whichwrap -- left/right keys can traverse up/down
+
+" syntax highlighting
+syntax on " enable syntax highlighting
+
+" set templatepath .vim/plugin/templates.vim
+let g:templatePath = "/home/ben/.vim/templates"
+
+" highlight redundant whitespaces and tabs.
+"highlight RedundantSpaces ctermbg=red guibg=red
+"match RedundantSpaces /\s\+$\| \+\ze\t\|\t/
+
+" gvim settings
+"set guioptions-=T" Disable toolbar icons
+set guifont=Dejavu\ Sans\ Mono\ 10 " backslash spaces
+"set lines=30
+"set columns=95
+
+" F5 toggles spell checking
+:map <F5> :setlocal spell! spelllang=de_de<cr>
+:imap <F5> <C-o>:setlocal spell! spelllang=de_de<cr>
+
+" common save shortcuts ~ dont work with vim :(
+"inoremap <C-s> <esc>:w<cr>a
+"nnoremap <C-s> :w<cr>
+
+" Mapping for Copy/Paste
+map <C-x> "+x
+map <C-y> "+y
+map <C-p> "+p
+" enter ex mode with semi-colon
+nnoremap ; :
+vnoremap ; :
+
+" strip ^M linebreaks from dos formatted files
+map M :%s/ $//g
+
+" mutt rules
+au BufRead /tmp/mutt-* set tw=72 spell