Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if &compatible
- set nocompatible " Be iMproved
- endif
- " vim-plug configuration
- call plug#begin('~/.local/share/nvim/plugged')
- Plug 'Shougo/denite.nvim'
- Plug 'ctrlpvim/ctrlp.vim'
- "Plug 'szw/vim-ctrlspace'
- "Plug 'wincent/command-t'
- "Plug 'junegunn/fzf', { 'dir': '~/.fzf', 'do': './install --all' }
- Plug 'tpope/vim-fugitive'
- Plug 'benekastah/neomake'
- Plug 'sbdchd/neoformat'
- Plug 'Shougo/deoplete.nvim', { 'do': ':UpdateRemotePlugins' }
- Plug 'mattn/emmet-vim'
- Plug 'jiangmiao/auto-pairs'
- Plug 'scrooloose/nerdtree'
- Plug 'scrooloose/nerdcommenter'
- Plug 'xuyuanp/nerdtree-git-plugin'
- Plug 'jistr/vim-nerdtree-tabs'
- Plug 'pangloss/vim-javascript', {'for': ['javascript', 'javascript.jsx']}
- Plug 'mxw/vim-jsx', {'for': ['javascript', 'javascript.jsx']}
- "Plug 'jelera/vim-javascript-syntax'
- "Plug 'othree/javascript-libraries-syntax.vim'
- Plug 'airblade/vim-gitgutter'
- Plug 'vim-airline/vim-airline'
- Plug 'vim-airline/vim-airline-themes'
- Plug 'marijnh/tern_for_vim'
- Plug 'majutsushi/tagbar'
- Plug 'godlygeek/tabular'
- Plug 'ervandew/supertab'
- Plug 'tpope/vim-surround'
- "Plug 'nathanaelkane/vim-indent-guides'
- Plug 'yggdroot/indentline'
- "Plug 'terryma/vim-multiple-cursors'
- Plug 'easymotion/vim-easymotion'
- Plug 'tomasr/molokai'
- Plug 'trusktr/seti.vim'
- Plug 'ap/vim-css-color'
- Plug 'lilydjwg/colorizer'
- Plug 'lepture/vim-velocity'
- "Plug 'vim-scripts/velocity.vim'
- "Plug 'suan/vim-instant-markdown'
- Plug 'othree/html5.vim'
- "Plug 'christoomey/vim-tmux-navigator'
- "Plug 'severin-lemaignan/vim-minimap'
- "Plug 'myusuf3/numbers.vim'
- Plug 'tpope/vim-abolish'
- Plug 'tpope/vim-repeat'
- Plug 'sjl/gundo.vim'
- Plug 'sirver/ultisnips'
- "Plug 'janko-m/vim-test'
- Plug 'tpope/vim-sensible'
- Plug 'flazz/vim-colorschemes'
- call plug#end()
- """"""""""""""""""""""""""""""""""""""""
- """"""""BASIC OPTIONS"""""""""""""""""""
- """"""""""""""""""""""""""""""""""""""""
- " Indentation Size
- set tabstop=4
- set softtabstop=4
- set shiftwidth=4
- set expandtab
- colorscheme molokai
- set background=dark
- let mapleader = ","
- noremap \ ,
- " Show row number
- set relativenumber
- set nu
- " Persistent undo history
- set undodir=~/.vim/undodir
- set undofile
- " Enables code folding based on our syntax file
- set foldmethod=syntax
- "nnoremap <Leader>s :set spell<CR>:set spelllang=en_us<CR>
- " Quickly insert an empty new line without entering insert mode
- nnoremap <Leader>o o<Esc>
- nnoremap <Leader>O O<Esc>
- " Map Cmd-S to :w for conveniently saving file
- " Works in normal mode, must press Esc first
- :map <C-S> :w<CR>
- :imap <C-S> <Esc>:w<CR>
- " Works in insert mode, saves and puts back in insert mode
- "nmap <leader>w :w!<cr>
- " Map Ctrl-G to u for undoing things
- :map <C-G> u<CR>
- :imap <C-G> <Esc>u<CR>
- " Default GUI font
- "let g:Guifont="Source Code Pro:h14"
- " Neomake
- " ESLint
- let g:neomake_javascript_enabled_makers = ['eslint']
- autocmd! BufWritePost * Neomake
- " Use deoplete
- let g:deoplete#enable_at_startup = 1
- " NERDTree
- " How can I map a specific key or shortcut to open NERDTree?
- map <C-n> :NERDTreeTabsToggle<CR>
- " How can I open a NERDTree automatically when vim starts up?
- "autocmd vimenter * NERDTree
- "How can I open a NERDTree automatically when vim starts up if no files were specified?
- autocmd StdinReadPre * let s:std_in=1
- autocmd VimEnter * if argc() == 0 && !exists("s:std_in") | NERDTree | endif
- " How can I open NERDTree automatically when vim starts up on opening a directory?
- autocmd StdinReadPre * let s:std_in=1
- autocmd VimEnter * if argc() == 1 && isdirectory(argv()[0]) && !exists("s:std_in") | exe 'NERDTree' argv()[0] | wincmd p | ene | endif
- " How can I close vim if the only window left open is a NERDTree?
- " autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif
- " vim-javascript
- " Enable syntax highlighting for JSDocs.
- let g:javascript_plugin_jsdoc = 1
- " Concealing Characters
- let g:javascript_conceal_function = "ƒ"
- let g:javascript_conceal_null = "ø"
- let g:javascript_conceal_this = "@"
- let g:javascript_conceal_return = "⇚"
- let g:javascript_conceal_undefined = "¿"
- let g:javascript_conceal_NaN = "ℕ"
- let g:javascript_conceal_prototype = "¶"
- let g:javascript_conceal_static = "•"
- let g:javascript_conceal_super = "Ω"
- let g:javascript_conceal_arrow_function = "⇒"
- "let g:javascript_conceal_noarg_arrow_function = "🞅"
- "let g:javascript_conceal_underscore_arrow_function = "🞅"
- " vim-jsx
- " JSX syntax highlighting and indenting will be enabled for files with both
- " .jsx and .js extension
- let g:jsx_ext_required = 0
- " airline
- let g:airline_left_sep = ''
- let g:airline_right_sep = ''
- " airline theme
- let g:airline_theme='light'
- " Javascript Library Syntax
- "let g:used_javascript_libs = 'react,vue,jquery,requirejs,chai,underscore'
- "autocmd BufReadPre *.js let b:javascript_lib_use_react = 1
- "autocmd BufReadPre *.vue let b:javascript_lib_use_vue = 1
- " IndetLine
- " Toggles IndentLines on and off.
- nmap <Leader>i :IndentLinesToggle<CR>
- set conceallevel=1
- let g:indentLine_enabled = 1
- let g:indentLine_leadingSpaceEnabled = 1
- "let g:indentLine_setColors = 0
- "let g:indentLine_color_term = 239
- let g:indentLine_char = '¦'
- let g:indentLine_leadingSpaceChar = '·'
- let g:indentLine_conceallevel = 1
- let g:indentLine_setConceal = 0
- "let g:indentLine_showFirstIndentLevel = 1
- " ctrlp
- " Ignore some folders and files for CtrlP indexing
- "let g:ctrlp_user_command = ['.git', 'cd %s && git ls-files -co --exclude-standard']
- "set wildignore+=*/tmp/*,*.so,*.swp,*.zip " MacOSX/Linux
- "let g:ctrlp_custom_ignore = '\v[\/]\.(git|hg|svn)$'
- " Neoformat
- augroup fmt
- autocmd!
- autocmd BufWritePre *.js Neoformat prettier-eslint
- augroup END
- ":imap <Leader>f <ESC>:Neoformat prettier-eslint<CR>i
- ":map <Leader>f :Neoformat prettier-eslint<CR>
- autocmd FileType javascript set formatprg=prettier-eslint\ --stdin\ --prettier.tab-width\ 4\ --prettier.single-quote\ --prettier.parser\ babylon\
- let g:neoformat_try_formatprg = 1
- let g:neoformat_only_msg_on_error = 1
- " Disable folding
- set nofoldenable
- " Colors don't match on jsx closing tag
- highlight link xmlEndTag xmlTag
- " Velocity Template
- "au BufNewFile,BufRead *.vm,*.html,*.htm,*.shtml,*.stm set ft=velocity
- " Tagbar
- nmap <Leader>t :TagbarToggle<CR>
- " Gundo
- nnoremap <Leader>u :GundoToggle<CR>
- " Denite
- call denite#custom#source('file_rec', 'matchers', ['matcher_fuzzy', 'matcher_ignore_globs'])
- call denite#custom#filter('matcher_ignore_globs', 'ignore_globs',
- \ [ '*~', '*.o', '*.exe', '*.bak',
- \ '.DS_Store', '*.pyc', '*.sw[po]', '*.class',
- \ '.hg/', '.git/', '.bzr/', '.svn/',
- \ 'node_modules/', 'bower_components/', 'tmp/', 'log/', 'vendor/ruby',
- \ '.idea/', 'dist/', '.vscode/',
- \ 'tags', 'tags-*'])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement