From d6784fbc30d7fe4a0fc4136ac0dd483698eaabbd Mon Sep 17 00:00:00 2001 From: Peter Dahlberg Date: Fri, 4 Dec 2015 10:17:07 +0100 Subject: [PATCH] some vimrc updates --- .vimrc | 75 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 74 insertions(+), 1 deletion(-) diff --git a/.vimrc b/.vimrc index d84bdef..457aae1 100644 --- a/.vimrc +++ b/.vimrc @@ -1,6 +1,58 @@ " No Compatibility. That just sucks " especially annoying on redhat/windows/osx set nocompatible + +filetype off " required + +" set the runtime path to include Vundle and initialize +set rtp+=~/.vim/bundle/Vundle.vim +call vundle#begin() +" alternatively, pass a path where Vundle should install plugins +"call vundle#begin('~/some/path/here') + +" let Vundle manage Vundle, required +Plugin 'VundleVim/Vundle.vim' + +" Edit files using sudo/su +Plugin 'chrisbra/SudoEdit.vim' + +" The following are examples of different formats supported. +" Keep Plugin commands between vundle#begin/end. +" plugin on GitHub repo +"Plugin 'tpope/vim-fugitive' +" plugin from http://vim-scripts.org/vim/scripts.html +"Plugin 'L9' +" Git plugin not hosted on GitHub +"Plugin 'git://git.wincent.com/command-t.git' +" git repos on your local machine (i.e. when working on your own plugin) +"Plugin 'file:///home/gmarik/path/to/plugin' +" The sparkup vim script is in a subdirectory of this repo called vim. +" Pass the path to set the runtimepath properly. +"Plugin 'rstacruz/sparkup', {'rtp': 'vim/'} +" Avoid a name conflict with L9 +"Plugin 'user/L9', {'name': 'newL9'} + +" All of your Plugins must be added before the following line +call vundle#end() " required +filetype plugin indent on " required +" To ignore plugin indent changes, instead use: +"filetype plugin on +" +" Brief help +" :PluginList - lists configured plugins +" :PluginInstall - installs plugins; append `!` to update or just :PluginUpdate +" :PluginSearch foo - searches for foo; append `!` to refresh local cache +" :PluginClean - confirms removal of unused plugins; append `!` to auto-approve removal +" +" see :h vundle for more details or wiki for FAQ +" Put your non-Plugin stuff after this line + + +" ------------------------------------------ " + +" chrisbra/SudoEdit.vim +:let g:sudo_no_gui=1 + set backspace=indent,eol,start " My PC is fast enough, do syntax highlight syncing from start @@ -10,7 +62,6 @@ autocmd BufEnter * :syntax sync fromstart " -------------------- " Enable filetype plugins and indention filetype on -filetype plugin on " Enable Syntax Colors " -------------------- @@ -24,6 +75,11 @@ else colorscheme desert endif + +set scrolloff=3 " scroll lines above/below cursor +set history=1000 " default 20 +set incsearch " "live"-search + " Automatische Einrückung (Globale Konfiguration) set smartindent set smarttab @@ -45,3 +101,20 @@ set tags+=~/.vim/systags " relativenumber set relativenumber set number + +""" Return to last edit position when opening files {{{ +augroup LastPosition + autocmd! BufReadPost * + \ if line("'\"") > 0 && line("'\"") <= line("$") | + \ exe "normal! g`\"" | + \ endif +augroup END + +""" Persistent undo. Requires Vim 7.3 {{{ +if has('persistent_undo') && exists("&undodir") + set undodir=$HOME/.vim/undo/ " where to store undofiles + set undofile " enable undofile + set undolevels=500 " max undos stored + set undoreload=10000 " buffer stored undos +endif +