From 7f8aa9f7f9a0ced6c77bb264dac396a6a318a0d9 Mon Sep 17 00:00:00 2001 From: Daniel Thoren Date: Mon, 28 Mar 2022 16:57:45 +0200 Subject: [PATCH] :truck: move vimrc from methodology --- .vimrc | 64 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 .vimrc diff --git a/.vimrc b/.vimrc new file mode 100644 index 0000000..070ff30 --- /dev/null +++ b/.vimrc @@ -0,0 +1,64 @@ +" TODO: +" Switch to vim-plug +" [Vim bindings](https://stackoverflow.com/a/5400978/5684214) +" Find more plugins: https://vimawesome.com/ + +" Tested on Ubuntu 21.04 with VIM - Vi IMproved 8.2 +set nocompatible " be iMproved, required +filetype off " required + +" set runtime path and initialize +set rtp+=~/.vim/bundle/Vundle.vim +call vundle#begin() + +Plugin 'VundleVim/Vundle.vim' +Plugin 'tpope/vim-fugitive' " https://dev.to/iggredible/working-with-vim-and-git-4nkh +Plugin 'editorconfig/editorconfig-vim' +Plugin 'tmhedberg/SimpylFold' +Plugin 'vim-scripts/indentpython.vim' +Plugin 'vim-syntastic/syntastic' +Plugin 'nvie/vim-flake8' +Plugin 'scrooloose/nerdtree' +Plugin 'kien/ctrlp.vim' +Plugin 'rrethy/vim-illuminate' " highlight other uses of the current word under the cursor +Plugin 'mileszs/ack.vim' " grep-like source code search tool +Bundle 'Valloric/YouCompleteMe' +" Plugin 'powerline/powerline', {'rtp': 'powerline/bindings/vim/'} + +" remeber to call `:PluginInstall` after changing + +" All of your Plugins must be added before the following line +call vundle#end() " required +filetype plugin indent on " required + +" Enable folding +set foldmethod=indent +set foldlevel=99 + +" flag extranous whitespace +" au BufRead,BufNewFile *.py match BadWhitespace /\s\+$/ + +"python with virtualenv support +python3 << EOF +import os +import sys +if 'VIRTUAL_ENV' in os.environ: + project_base_dir = os.environ['VIRTUAL_ENV'] + activate_this = os.path.join(project_base_dir, 'bin/activate_this.py') + execfile(activate_this, dict(__file__=activate_this)) +EOF + +let python_highlight_all=1 +syntax on + +set backspace=indent,eol,start " more powerful backspacing +set nu " line numbers +set clipboard=unnamed " set clipboard + +" Set splits +set splitbelow +set splitright + +" increase vim-gitgutter update time (also vim swp update time) +" https://github.com/airblade/vim-gitgutter +set updatetime=100