From fde585cfa7f4fde437adb3627c5cb738abe7e668 Mon Sep 17 00:00:00 2001 From: Arnaud Bailly Date: Thu, 19 Apr 2018 19:36:28 +0000 Subject: added vim config for haskell dev --- .vimrc | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 .vimrc (limited to '.vimrc') diff --git a/.vimrc b/.vimrc new file mode 100644 index 0000000..c93283a --- /dev/null +++ b/.vimrc @@ -0,0 +1,51 @@ +set nocompatible " be iMproved, required +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' + +" The following are examples of different formats supported. +" Keep Plugin commands between vundle#begin/end. +" plugin on GitHub repo +Plugin 'tpope/vim-fugitive' +Plugin 'nbouscal/vim-stylish-haskell' + +" 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 + + + +set nu +set tabstop=2 +set shiftwidth=2 +set expandtab +set ruler +set background=dark +set ignorecase +set smartcase +set incsearch +set hlsearch +set laststatus=2 + +" Autofix all whitespace on save +autocmd BufWritePre *.hs :%s/\s\+$//e +" Delete all trailing empty lines on files +autocmd BufWritePre *.hs :%s/\(\s*\n\)\+\%$//e -- cgit v1.2.3