Last active
December 19, 2015 19:49
-
-
Save cronin101/6009483 to your computer and use it in GitHub Desktop.
.vimrc and bundle folder
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| " Load ~/.vim/bundle packages. | |
| call pathogen#infect() | |
| call pathogen#helptags() | |
| " Use Vim defaults | |
| set nocompatible | |
| " Colorscheme settings. | |
| syntax enable | |
| set t_Co=256 | |
| set background=dark | |
| colorscheme solarized | |
| let g:airline_theme='solarized' | |
| " utf8 or die. | |
| set encoding=utf8 | |
| " :BundleInstall packages. | |
| set rtp+=~/.vim/bundle/vundle | |
| call vundle#rc() | |
| Bundle 'gmarik/vundle' | |
| Bundle 'Valloric/YouCompleteMe' | |
| " Numbered lines. | |
| set number | |
| " Keep cursor away from edges of screen. | |
| set so=14 | |
| " Highlight cursor line. | |
| augroup CursorLine | |
| au! | |
| au VimEnter,WinEnter,BufWinEnter * setlocal cursorline | |
| au VimEnter,WinEnter,BufWinEnter * setlocal cursorcolumn | |
| au WinLeave * setlocal nocursorline | |
| au WinLeave * setlocal nocursorcolumn | |
| augroup END | |
| " Mouse usage enabled in normal mode. | |
| set mouse=n | |
| " Control character highlighting. | |
| set list listchars=tab:⇥⇥,eol:↵ | |
| set ignorecase smartcase | |
| " Tab settings | |
| set expandtab | |
| set shiftwidth=2 | |
| set ts=2 | |
| set smarttab | |
| set cindent | |
| let indent_guides_enable_on_vim_startup = 1 | |
| " Parens matching. | |
| set showmatch | |
| set matchtime=5 | |
| " EasyMotion word jumping. | |
| let g:EasyMotion_leader_key = "'" | |
| " Always show current position. | |
| set ruler | |
| set cmdheight=2 | |
| set showmode | |
| set showcmd | |
| set lazyredraw | |
| " Search settings | |
| set magic | |
| set incsearch | |
| set hlsearch | |
| set ignorecase | |
| set smartcase | |
| " No extra files | |
| set noswapfile | |
| set nobackup | |
| set nowritebackup | |
| " WiLd menu | |
| set wildmenu | |
| set wildignore=*.o,*~,*.pyc | |
| " Aesthetics | |
| set title | |
| set laststatus=2 | |
| " No annoying alerts | |
| set noerrorbells | |
| set novisualbell | |
| nnoremap <F5> :set invpaste paste?<Enter> | |
| imap <F5> <C-O><F5> | |
| set pastetoggle=<F5> | |
| " Filetype detection and indentation. | |
| filetype plugin indent on | |
| " Use <F11> and <F12> to copy and paste selected line to primary clipboard. | |
| map <F11> :!xclip -f<CR> | |
| map <F12> :r !xclip -o<CR> | |
| let mapleader = "\\" | |
| let NERDTreeMinimalUI=1 | |
| map <Leader>n :NERDTreeToggle<CR> | |
| map <Leader>x :x<CR> | |
| map <Leader>q :q<CR> | |
| map <Leader>w :w<CR> | |
| highlight ExtraWhitespace ctermbg=red guibg=red | |
| match ExtraWhitespace /\s\+$/ | |
| autocmd BufWinEnter * match ExtraWhitespace /\s\+$/ | |
| autocmd InsertEnter * match ExtraWhitespace /\s\+\%#\@<!$/ | |
| autocmd InsertLeave * match ExtraWhitespace /\s\+$/ | |
| autocmd BufWinLeave * call clearmatches() | |
| au BufNewFile,BufRead *.cl set filetype=opencl | |
| let g:tagbar_usearrows = 1 | |
| nnoremap <leader>l :TagbarToggle<CR> | |
| set guioptions=c "hardmode | |
| " F9 for folding stuff | |
| inoremap <F9> <C-O>za | |
| nnoremap <F9> za | |
| onoremap <F9> <C-C>za | |
| vnoremap <F9> zf | |
| " disable arrow keys | |
| map <up> <nop> | |
| map <down> <nop> | |
| map <left> <nop> | |
| map <right> <nop> | |
| imap <up> <nop> | |
| imap <down> <nop> | |
| imap <left> <nop> | |
| imap <right> <nop> | |
| " Automatically leave insert mode after 'updatetime' (4s by default) | |
| au CursorHoldI * stopinsert |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| YouCompleteMe command-t nerdtree numbers syntastic tagbar vim-airline vim-coffee-script vim-colors-solarized vim-easymotion vim-endwise vim-indent-guides vundle |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment