"#################################################################### " .vimrc "#################################################################### set nocompatible " vi compatibility off scriptencoding utf-8 "" Vundle filetype off set rtp+=~/.vim/bundle/vundle/ call vundle#rc() "" filetype plugin and syntax syntax on filetype indent plugin on "" system set enc=utf-8 set shell=/bin/zsh set spelllang=de set backspace=indent,eol,start "" single settings set hidden " change buffers without saving set mousehide " no mouse set wildmenu " menu when tab completing commands set nostartofline " don't move the coursor to the beginning of the line set foldmethod=marker " fold by marker set scrolloff=11 " minimum lines to the screens end set autochdir " always be in the right directory set pastetoggle= " toggle paste "" persistent undo and backup set history=1000 set undofile set undodir=~/.backup/ set backup set backupdir=~/.backup/ "" tabs and stuff set nosmartindent set shiftwidth=4 set softtabstop=4 set expandtab " use spaces set textwidth=0 set wrapmargin=0 "" search set smartcase set hlsearch set incsearch set showmatch set number let mapleader = "," " autoreload vimrc on save " autocmd BufWritePost .vimrc source % " jump to visual lines nnoremap j gj nnoremap k gk " stay in visual after indent vnoremap < >gv " change Y from yy to y$ map Y y$ " remove search hl nnoremap :nohl " toggle conversion of buffers to tabs let notabs = 1 nnoremap :let notabs=!notabs:if notabs:tabo:else:tab ball:tabn:endif " switch buffers nnoremap :bn nnoremap :bp nnoremap :nohl " save with sudo cmap w!! w !sudo tee % " Setting up Vundle - the vim plugin bundler let iCanHazVundle=1 let vundle_readme=expand('~/.vim/bundle/vundle/README.md') if !filereadable(vundle_readme) echo "Installing Vundle.." echo "" silent !mkdir -p ~/.vim/bundle silent !git clone https://github.com/gmarik/vundle ~/.vim/bundle/vundle let iCanHazVundle=0 endif set rtp+=~/.vim/bundle/vundle/ call vundle#rc() Bundle 'gmarik/vundle' if iCanHazVundle == 0 echo "Installing Bundles, please ignore key map error messages" echo "" :BundleInstall endif Bundle 'myusuf3/numbers.vim' " Bundle 'tpope/vim-fugitive' " Bundle 'kien/ctrlp.vim' Bundle 'scrooloose/nerdtree' nnoremap :NERDTreeToggle let NERDTreeIgnore=['\.pyc', '\~$', '\.swo$', '\.swp$', '\.git', '\.hg', '\.svn', '\.bzr'] let NERDTreeQuitOnOpen=1 Bundle 'tomtom/tcomment_vim' Bundle 'vim-scripts/taglist.vim' noremap t :TlistToggle noremap :TlistToggle let Tlist_Use_Right_Window=1 let Tlist_GainFocus_On_ToggleOpen = 1 Bundle 'saltstack/salt-vim' au BufRead,BufNewFile *.sls set filetype=sls Bundle 'bling/vim-airline' let g:airline#extensions#tabline#enabled = 1 set laststatus=2 Bundle 'bling/vim-bufferline' Bundle 'davidhalter/jedi-vim' let g:jedi#use_tabs_not_buffers = 0 let g:jedi#show_call_signatures = "0" autocmd FileType python setlocal completeopt-=preview Bundle 'ivyl/vim-bling' Bundle 'jmcantrell/vim-virtualenv' Bundle 'ervandew/supertab' " Bundle 'rstacruz/sparkup' " Bundle 'scrooloose/syntastic' " let g:syntastic_python_flake8_args = "--ignore=E501,W0611,W0401" " Bundle 'vim-scripts/indentpython.vim' Bundle 'klen/python-mode' let g:pymode_folding = 0 let g:pymode_quickfix_minheight = 1 let g:pymode_lint_on_fly = 1 let g:pymode_lint_ignore = "E501,W0611,W0401," let g:pymode_rope_autoimport_import_after_complete = 1 let g:pymode_doc = 0 let g:pymode_motion = 0 let g:pymode_rope_completion = 0 let g:pymode_lint_cwindow = 0 " set completeopt=menu " Bundle 'tpope/vim-vividchalk' Bundle 'tomasr/molokai' set background=dark colorscheme molokai