" VIM Configuration - DarKou " Cancel VI compatibility set nocompatible " -- Vim-plug 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 'arcticicestudio/nord-vim' Plug 'sjbach/lusty' Plug 'kshenoy/vim-signature' Plug 'w0rp/ale' Plug 'ap/vim-css-color' Plug 'mileszs/ack.vim' Plug 'ctrlpvim/ctrlp.vim' Plug 'moll/vim-node' Plug 'pangloss/vim-javascript' Plug '1995eaton/vim-better-javascript-completion' Plug 'heavenshell/vim-jsdoc', { \ 'for': ['javascript', 'javascript.jsx','typescript'], \ 'do': 'make install' \} Plug 'JamshedVesuna/vim-markdown-preview' " Initialize plugin system call plug#end() " -- Markdown preview let vim_markdown_preview_browser='Mozilla Firefox' " -- Display colorscheme nord set title set number set ruler set wrap set scrolloff=5 syntax enable set encoding=utf-8 set fileencoding=utf-8 set showmatch " When a bracket is inserted, briefly jump to the matching one set cursorline " Highlight the screen line of the cursor filetype on filetype plugin on filetype indent on :highlight ExtraWhitespace ctermbg=red guibg=red :match ExtraWhitespace /\s\+$/ " -- Search set ignorecase set smartcase set incsearch set hlsearch " -- Ack search let g:ackprg="ack -H --nocolor --nogroup --column" nmap j mA:Ack nmap ja mA:Ack "=expand("")" nmap jA mA:Ack "=expand("")" " -- Ctrlp let g:ctrlp_map='c' " -- Beep set visualbell set noerrorbells " set backspace=indent,eol,start " Hide file when open other file set hidden " Disable arrow keys "map "map "map "map "imap "imap "imap "imap " Remap esc key :imap :map " Code formating set smartindent " Do smart autoindenting when starting a new line set tabstop=2 " Number of spaces that a in the file counts for set shiftwidth=2 " Alignment with '<' and '>' set expandtab " Use spaces instead of tab let b:ale_linters = ['eslint'] let g:ale_fixers = { \ 'javascript': ['eslint'] \ } let g:ale_sign_error = '❌' let g:ale_sign_warning = '⚠️' let g:ale_fix_on_save = 1 augroup myTodo autocmd! autocmd Syntax * syntax match myTodo /\v\_.<(TODO|FIXME|INFO).*/hs=s+1 containedin=.*Comment augroup END highlight link myTodo Todo " -- Plugins configurations " vim-javascript let g:javascript_plugin_jsdoc = 1 " Enables syntax highlighting for JSDocs let g:javascript_plugin_flow = 1 " Enables syntax highlighting for Flow