diff options
Diffstat (limited to '.config/vim/vimrc')
-rw-r--r-- | .config/vim/vimrc | 93 |
1 files changed, 93 insertions, 0 deletions
diff --git a/.config/vim/vimrc b/.config/vim/vimrc new file mode 100644 index 0000000..c8f4dad --- /dev/null +++ b/.config/vim/vimrc @@ -0,0 +1,93 @@ +colorscheme tango +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=8 " a n-space tab width +set shiftwidth=8 " 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 +autocmd BufRead /tmp/mutt-* set tw=72 spell + +" set bash syntax - pressed v in bash-vi mode +au BufRead,BufNewFile /tmp/bash-* let is_bash=1|setfiletype sh + +" vimmanpager stuff +" disable line numbers when using vim as manpager +autocmd FileType man set nonumber nohlsearch nohlsearch + |