Last active
September 30, 2020 16:23
-
-
Save gamezcua1/7ea6cce1f45bd31374f5258ff3c59239 to your computer and use it in GitHub Desktop.
This file contains 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
" 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