Skip to content

Instantly share code, notes, and snippets.

@jquinterom
Created July 12, 2021 00:33
Show Gist options
  • Select an option

  • Save jquinterom/d4b5c8d25e640504c559ef826bed085c to your computer and use it in GitHub Desktop.

Select an option

Save jquinterom/d4b5c8d25e640504c559ef826bed085c to your computer and use it in GitHub Desktop.
myVim
set number
set mouse=a
set numberwidth=1
set clipboard=unnamedplus
syntax enable
set showcmd
set ruler
set encoding=utf-8
set showmatch
set sw=2
set relativenumber
set laststatus=2
set noshowmode
set termguicolors
set background=dark
set completeopt+=menuone
set wildignore+=*/tmp/*,*.so,*.swp,*.zip
set nocompatible
call plug#begin('~/.vim/plugged')
" Themes
Plug 'rakr/vim-one'
" IDE
Plug 'easymotion/vim-easymotion'
Plug 'scrooloose/nerdtree'
Plug 'christoomey/vim-tmux-navigator'
Plug 'jelera/vim-javascript-syntax'
Plug 'maxmellon/vim-jsx-pretty'
Plug 'mattn/emmet-vim'
Plug 'junegunn/fzf', { 'do': { -> fzf#install() } }
Plug 'junegunn/fzf.vim'
Plug 'othree/yajs.vim'
Plug 'yuezk/vim-js'
Plug 'jparise/vim-graphql' " GraphQL syntax
Plug 'dense-analysis/ale'
Plug 'ap/vim-css-color'
Plug 'hail2u/vim-css3-syntax'
" themes airline
Plug 'vim-airline/vim-airline'
Plug 'vim-airline/vim-airline-themes'
Plug 'tpope/vim-fugitive'
Plug 'dracula/vim', { 'as': 'dracula' }
Plug 'yggdroot/indentline'
Plug 'sheerun/vim-polyglot'
Plug 'airblade/vim-gitgutter'
Plug 'pangloss/vim-javascript' " JavaScript
Plug 'leafgarland/typescript-vim' " TypeScript
" Autocomplete
Plug 'neoclide/coc.nvim', {'branch': 'release'}
" Typing - Code display
Plug 'jiangmiao/auto-pairs'
Plug 'alvan/vim-closetag'
Plug 'tpope/vim-surround'
Plug 'lepture/vim-jinja'
Plug 'kien/ctrlp.vim'
Plug 'jwalton512/vim-blade'
"prettier
Plug 'prettier/vim-prettier', {
\ 'do': 'npm install',
\ 'for': ['javascript', 'typescript', 'css', 'less', 'scss', 'json', 'graphql', 'markdown', 'vue', 'yaml', 'html'] }
call plug#end()
"colorscheme one
" colorscheme sonokai
colorscheme dracula
" javascript
au FileType javascript setlocal formatprg=prettier
au FileType javascript.jsx setlocal formatprg=prettier
au FileType typescript setlocal formatprg=prettier\ — parser\ typescript
" Conrolp
let g:ctrlp_map = '<c-p>'
let g:ctrlp_cmd = 'CtrlP'
let g:ctrlp_working_path_mode = 'ra'
let g:ctrlp_user_command = 'find %s -type f'
" Exclude
let g:ctrlp_custom_ignore = '\v[\/]\.(git|hg|svn)$'
let g:ctrlp_custom_ignore = {
\ 'dir': '\v[\/]\.(git|hg|svn)$',
\ 'file': '\v\.(exe|so|dll)$',
\ 'link': 'some_bad_symbolic_links',
\ }
" vim-blade
" Define some single Blade directives. This variable is used for highlighting only.
let g:blade_custom_directives = ['datetime', 'javascript']
" Define pairs of Blade directives. This variable is used for highlighting and indentation.
let g:blade_custom_directives_pairs = {
\ 'markdown': 'endmarkdown',
\ 'cache': 'endcache',
\ }
" Identline
let g:indentLine_color_tty_light = 7 " (default: 4)
let g:indentLine_color_dark = 1 " (default: 2)
" linters. NOTE: the `flow` linter uses an old API; prefer `flow-language-server`.
let b:ale_linters = ['flow-language-server']
let g:ale_linters = {
\ 'javascript': ['flow-language-server'],
\}
let NERDTreeQuitOnOpen=1
let NERDTreeShowHidden=1
let mapleader=" "
" shortcuts
nmap <Leader>s <Plug>(easymotion-s2)
nmap <Leader>nt :NERDTreeFind<CR>
nmap <Leader>w :w<CR>
nmap <Leader>q :q<CR>
nmap <Leader>wq :wq<CR>
" Búsqueda general
nmap <C-f> :CocSearch
" Búsqueda de archivos
nmap <Leader>fs :Files<CR>
"coc
nmap <silent> gd <Plug>(coc-definition)
nmap <silent> gy <Plug>(coc-type-definition)
nmap <silent> gi <Plug>(coc-implementation)
nmap <silent> gr <Plug>(coc-references)
if &filetype == "javascript" || &filetype == "python"
inoremap <c-space> <C-x><C-u>
else
inoremap <silent><expr> <c-space> coc#refresh()
endif
" configuración COC
let g:coc_global_extensions = [
\ 'coc-snippets',
\ 'coc-pairs',
\ 'coc-tsserver',
\ 'coc-eslint',
\ 'coc-prettier',
\ 'coc-json',
\]
" airline
let g:airline#extensions#tabline#enabled = 1
let g:airline#extensions#tabline#left_sep = ' '
let g:airline#extensions#tabline#formatter = 'unique_tail'
"let g:airline_theme='jellybeans'
let g:airline_theme='one'
"airline
nmap <S-l> :bnext<CR>
nmap <S-h> :bprev<CR>
nmap <S-c> :bd<CR>
" Jinja
au BufNewFile,BufRead *.html,*.htm,*.shtml,*.stm set ft=jinja
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment