From 489aeecfdd9d8938669e25961f43df287c4e9bcd Mon Sep 17 00:00:00 2001 From: julian T Date: Sat, 2 Feb 2019 17:23:53 +0100 Subject: Moved to stow --- vim/.vimrc | 111 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 111 insertions(+) create mode 100644 vim/.vimrc (limited to 'vim/.vimrc') diff --git a/vim/.vimrc b/vim/.vimrc new file mode 100644 index 0000000..19c58cb --- /dev/null +++ b/vim/.vimrc @@ -0,0 +1,111 @@ + +set nocompatible " be iMproved, required +filetype plugin on +set shellslash + + +" Plugins + " 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' + + " Completion + Plugin 'ervandew/supertab' + + Plugin 'tpope/vim-surround' + Plugin 'tpope/vim-repeat' + + " ctags stuff + Plugin 'ludovicchabant/vim-gutentags' + + " Language support + Plugin 'racer-rust/vim-racer' + Plugin 'davidhalter/jedi-vim' + Plugin 'junegunn/goyo.vim' + Plugin 'vim-latex/vim-latex' + + " Color theme + Plugin 'agude/vim-eldar' + + " File management + Plugin 'scrooloose/nerdtree' + + " Snippits + Plugin 'SirVer/ultisnips' + Plugin 'honza/vim-snippets' + + " Git + Plugin 'jreybert/vimagit' + + " Tagbar use + Plugin 'majutsushi/tagbar' + + + call vundle#end() " required + filetype plugin indent on " required + + +colorscheme eldar + +syntax enable +set number relativenumber + +set tabstop=4 +set shiftwidth=4 +set softtabstop=4 +set noexpandtab + +let g:tex_flavor='latex' + + +set inccommand=split + +" Required for operations modifying multiple buffers like rename. +set hidden + +" Snippits + " Trigger configuration. Do not use if you use https://github.com/Valloric/YouCompleteMe. + let g:UltiSnipsExpandTrigger="" + let g:UltiSnipsJumpForwardTrigger="" + let g:UltiSnipsJumpBackwardTrigger="" + + " If you want :UltiSnipsEdit to split your window. + let g:UltiSnipsEditSplit="vertical" + + " inoremap pumvisible() ? "\" : "\" + " inoremap pumvisible() ? "\" : "\" + +" File finding + set path+=** + set wildmenu + + let g:netrw_liststyle=3 + +" autocmd BufEnter * call ncm2#enable_for_buffer() +" let g:ncm2#auto_popup = 0 +set completeopt=menuone,preview + +" Keymapping + map :NERDTreeToggle + map :TagbarToggle + + " Leader stuff + let mapleader=" " + + map z :Goyo + map mm :make V=1 + map mf :!make flash V=1 + + " Example on filetype specific + " autocmd FileType tex map o :w !detex \| wc -w + autocmd FileType asciidoc nnoremap c :!asciidoctor % + +" Enforcing filetypes + autocmd BufRead,BufNewFile *.ino set filetype=c + autocmd BufRead,BufNewFile *.asc set filetype=asciidoc + autocmd FileType python setlocal completeopt-=preview -- cgit v1.2.3