Last active
June 16, 2021 08:19
-
-
Save verlihirsh/06cc93c76a52a1788b7136be5e2dcf4f to your computer and use it in GitHub Desktop.
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
| if empty(glob('~/.vim/autoload/plug.vim')) | |
| silent !curl -fLo ~/.vim/autoload/plug.vim --create-dirs | |
| \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim | |
| autocmd VimEnter * PlugInstall --sync | source $MYVIMRC | |
| endif | |
| call plug#begin('~/.vim/plugged') | |
| Plug 'jlanzarotta/bufexplorer' | |
| Plug 'junegunn/fzf.vim' | |
| Plug 'scrooloose/nerdcommenter' | |
| Plug 'scrooloose/nerdtree' | |
| Plug 'tpope/vim-rails' | |
| Plug 'vim-ruby/vim-ruby' | |
| Plug 'ngmy/vim-rubocop' | |
| Plug '/usr/local/opt/fzf' | |
| Plug 'junegunn/fzf.vim' | |
| Plug 'jremmen/vim-ripgrep' | |
| Plug 'Xuyuanp/nerdtree-git-plugin' | |
| Plug 'jiangmiao/auto-pairs' | |
| Plug 'tpope/vim-endwise' | |
| Plug 'ryanoasis/vim-devicons' | |
| Plug 'tpope/vim-surround' | |
| Plug 'tpope/vim-bundler' | |
| Plug 'tpope/vim-rake' | |
| Plug 'tpope/vim-fugitive' | |
| Plug 'Valloric/YouCompleteMe' | |
| Plug 'ntpeters/vim-better-whitespace' | |
| Plug 'tpope/vim-rails' | |
| Plug 'vim-airline/vim-airline' | |
| Plug 'vim-airline/vim-airline-themes' | |
| Plug 'lifepillar/vim-solarized8' | |
| Plug 'ludovicchabant/vim-gutentags' | |
| Plug 'Shougo/vimproc.vim', {'do' : 'make'} | |
| Plug 'Shougo/vimshell.vim' | |
| call plug#end() | |
| set dir=/tmp | |
| set encoding=UTF-8 | |
| :set mouse=a | |
| set backspace=indent,eol,start | |
| set guifont=HackNerdFontComplete-Regular:h16 | |
| set history=1000 "Store lots of :cmdline history | |
| set wildmenu | |
| set showcmd "Show incomplete cmds down the bottom | |
| set showmode "Show current mode down the bottom | |
| set gcr=a:blinkon0 "Disable cursor blink | |
| set visualbell "No sounds | |
| set autoread "Reload files changed outside vim | |
| :set guicursor=n-v-c:block,i-ci-ve:ver25,r-cr:hor20,o:hor50 | |
| \,a:blinkwait700-blinkoff400-blinkon250-Cursor/lCursor | |
| \,sm:block-blinkwait175-blinkoff150-blinkon175 | |
| set autoindent | |
| set smartindent | |
| set smarttab | |
| set shiftwidth=2 | |
| set softtabstop=2 | |
| set tabstop=2 | |
| set expandtab | |
| set incsearch " Find the next match as we type the search | |
| set hlsearch " Highlight searches by default | |
| set ignorecase " Ignore case when searching... | |
| set smartcase " ...unless we type a capital | |
| set termguicolors | |
| set background=dark | |
| colorscheme solarized8 | |
| syntax on | |
| filetype plugin indent on | |
| set number | |
| filetype on | |
| filetype indent on | |
| let g:neocomplete#enable_at_startup = 1 | |
| let g:strip_whitespace_on_save = 1 | |
| let g:neocomplete#sources#dictionary#dictionaries = { | |
| \ 'default' : '', | |
| \ 'vimshell' : $HOME.'/.vimshell_hist', | |
| \ 'scheme' : $HOME.'/.gosh_completions' | |
| \ } | |
| let g:AutoPairsShortcutFastWrap = 'C-e' | |
| let g:rg_highligh = 1 | |
| let g:miniBufExplMapWindowNavVim = 1 | |
| let g:miniBufExplMapWindowNavArrows = 1 | |
| let g:miniBufExplMapCTabSwitchBufs = 1 | |
| let g:miniBufExplModSelTarget = 1 | |
| let g:airline#extensions#tabline#enabled = 1 | |
| let g:airline_powerline_fonts = 1 | |
| let g:airline#extensions#tabline#buffer_nr_show = 1 | |
| let mapleader = "\<Space>" | |
| let g:NERDTreeWinSize=31 | |
| autocmd FileType ruby setlocal expandtab shiftwidth=2 tabstop=2 | |
| autocmd FileType eruby setlocal expandtab shiftwidth=2 tabstop=2 | |
| nnoremap <silent> <leader>t :FZF<CR> | |
| map ytc "*y | |
| map <leader>r :RuboCop<CR> | |
| map ` :NERDTreeToggle<CR> “ open/close nerdtree window | |
| map ] :NERDTreeFind<CR> “ pressing this inside any open file in vim will jump to the nerdtree and highlight where that file is -> very useful when you have multiple files open at once | |
| function! DelTagOfFile(file) | |
| let fullpath = a:file | |
| let cwd = getcwd() | |
| let tagfilename = cwd . "/tags" | |
| let f = substitute(fullpath, cwd . "/", "", "") | |
| let f = escape(f, './') | |
| let cmd = 'sed -i "/' . f . '/d" "' . tagfilename . '"' | |
| let resp = system(cmd) | |
| endfunction | |
| function! UpdateTags() | |
| let f = expand("%:p") | |
| let cwd = getcwd() | |
| let tagfilename = cwd . "/tags" | |
| let cmd = 'ctags -a -f ' . tagfilename . ' --c++-kinds=+p --fields=+iaS --extra=+q ' . '"' . f . '"' | |
| call DelTagOfFile(f) | |
| let resp = system(cmd) | |
| endfunction | |
| autocmd BufWritePost *.cpp,*.h,*.c call UpdateTags() | |
| :set number relativenumber | |
| :augroup numbertoggle | |
| : autocmd! | |
| : autocmd BufEnter,FocusGained,InsertLeave * set relativenumber | |
| : autocmd BufLeave,FocusLost,InsertEnter * set norelativenumber | |
| :augroup END |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment