Skip to content

Instantly share code, notes, and snippets.

@gamezcua1
Last active September 30, 2020 16:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save gamezcua1/7ea6cce1f45bd31374f5258ff3c59239 to your computer and use it in GitHub Desktop.
Save gamezcua1/7ea6cce1f45bd31374f5258ff3c59239 to your computer and use it in GitHub Desktop.
" vim-bootstrap
f
"*****************************************************************************
"" Vim-PLug core
"*****************************************************************************
let vimplug_exists=expand('~/./autoload/plug.vim')
call plug#begin(expand('~/./plugged'))
Plug 'wakatime/vim-wakatime'
Plug 'scrooloose/nerdtree'
Plug 'kaicataldo/material.vim'
Plug 'vim-airline/vim-airline'
Plug 'ryanoasis/vim-devicons'
Plug 'enricobacis/vim-airline-clock'
Plug 'vim-airline/vim-airline-themes'
Plug 'neoclide/coc.nvim'
Plug 'tpope/vim-rails'
Plug 'vim-scripts/grep.vim'
Plug 'mhinz/vim-signify'
Plug 't9md/vim-choosewin'
Plug 'tpope/vim-commentary'
Plug 'tpope/vim-surround'
Plug 'neoclide/coc-tsserver', {'do': 'yarn install --frozen-lockfile'}
Plug 'joshdick/onedark.vim'
Plug 'dense-analysis/ale'
Plug 'tpope/vim-endwise'
Plug 'pangloss/vim-javascript'
Plug 'MaxMEllon/vim-jsx-pretty'
Plug 'jparise/vim-graphql'
Plug 'sheerun/vim-polyglot'
Plug 'jiangmiao/auto-pairs'
Plug 'ap/vim-buftabline'
Plug 'junegunn/fzf', { 'do': { -> fzf#install() } }
Plug 'junegunn/fzf.vim'
Plug 'mattn/emmet-vim'
call plug#end()
set encoding=utf-8
set fileencoding=utf-8
set fileencodings=utf-8
set ttyfast
set updatetime=100
set backspace=indent,eol,start
set ruler
set number relativenumber
set t_Co=256
set guioptions=egmrti
set gfn=Monospace\ 10
let mapleader=','
syntax on
if (has('nvim'))
let $NVIM_TUI_ENABLE_TRUE_COLOR = 1
endif
if has('nvim') || has('termguicolors')
set termguicolors
endif
let no_buffers_menu=1
let g:material_theme_style = 'ocean'
colorscheme material
if has("gui_running")
if has("gui_mac") || has("gui_macvim")
set guifont=Menlo:h12
set transparency=7
endif
else
let g:CSApprox_loaded = 1
" IndentLine
let g:indentLine_enabled = 1
let g:indentLine_concealcursor = 0
let g:indentLine_char = '┆'
let g:indentLine_faster = 1
endif
noremap YY "+y<CR>
noremap <C-j> <C-w>j
noremap <C-k> <C-w>k
noremap <C-l> <C-w>l
noremap <C-h> <C-w>h
noremap <leader>z :bp<CR>
noremap <leader>q :bp<CR>
noremap <leader>x :bn<CR>
noremap <leader>w :bn<CR>
xnoremap <C-S-k> :m .+1<CR>==
xnoremap <C-S-j> :m .-2<CR>==
noremap <leader>c :bd<CR>
set tabstop=2
set softtabstop=0
set shiftwidth=2
set expandtab
nmap - <Plug>(choosewin)
set listchars=eol:·
set list
:set cursorline
let g:choosewin_overlay_enable = 1
"let g:user_emmet_leader_key='<C-]>'
let g:user_emmet_leader_key='<C-X>'
let g:NERDTreeChDirMode=2
let g:NERDTreeIgnore=['\.rbc$', '\~$', '\.pyc$', '\.db$', '\.sqlite$', '__pycache__']
let g:NERDTreeSortOrder=['^__\.py$', '\/$', '*', '\.swp$', '\.bak$', '\~$']
let g:NERDTreeShowBookmarks=1
let g:nerdtree_tabs_focus_on_files=1
let g:NERDTreeMapOpenInTabSilent = '<RightMouse>'
let g:NERDTreeWinSize = 30
set wildignore+=*/tmp/*,*.so,*.swp,*.zip,*.pyc,*.db,*.sqlite
nnoremap <silent> <F2> :NERDTreeFind<CR>
nnoremap <silent> <C-b> :NERDTreeToggle<CR>
nnoremap <silent> <leader>e :FZF<CR>
nmap <silent> gd <Plug>(coc-definition)
nmap <silent> gr <Plug>(coc-references)
if has('nvim')
inoremap <silent><expr> <c-space> coc#refresh()
else
inoremap <silent><expr> <c-@> coc#refresh()
endif
" airline
let g:airline_theme = 'onedark'
set wildmode=list:longest,list:full
set wildignore+=*.o,*.obj,.git,*.rbc,*.pyc,__pycache__
nnoremap <silent> <leader>f :Rgrep<CR>
let Grep_Default_Options = '-IR'
let Grep_Skip_Files = '*.log *.db'
let Grep_Skip_Dirs = '.git node_modules'
let g:airline#extensions#clock#auto = 1
noremap <Leader>h :<C-u>split<CR>
noremap <Leader>v :<C-u>vsplit<CR>
let g:ale_linters = {'javascript': ['prettier', 'eslint'], 'ruby': ['standardrb']}
let g:ale_fixers = {'javascript': ['prettier', 'eslint'], 'ruby': ['standardrb']}
let g:polyglot_disabled = ['jsx']
au BufNewFile,BufRead *.prisma setfiletype graphql
set wildmode=list:longest,list:full
set wildignore+=*.o,*.obj,.git,*.rbc,*.pyc,__pycache__
let $FZF_DEFAULT_COMMAND = "find * -path '*/\.*' -prune -o -path 'node_modules/**' -prune -o -path '.git/**' -prune -o -path 'target/**' -prune -o -path 'dist/**' -prune -o -type f -print -o -type l -print 2> /dev/null"
if executable('rg')
let $FZF_DEFAULT_COMMAND = 'rg --files --hidden --follow --glob "!*/.git/" --glob "!.git/*" --glob "!deps/*" --glob "!*/node_modules/*" --glob "!_build/*" --glob "!.elixir_ls/*"'
set grepprg=rg\ --vimgrep
command! -bang -nargs=* Find call fzf#vim#grep('rg --column --line-number --no-heading --fixed-strings --ignore-case --hidden --follow --glob "!.git/*" --color "always" '.shellescape(<q-args>).'| tr -d "\017"', 1, <bang>0)
endif
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment