Created
July 12, 2021 00:33
-
-
Save jquinterom/d4b5c8d25e640504c559ef826bed085c to your computer and use it in GitHub Desktop.
myVim
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
| 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