Created
March 7, 2018 14:33
-
-
Save williamtran29/a78fd5dd257695d3a3d6f3ac79350fc0 to your computer and use it in GitHub Desktop.
nvim
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 mouse="" | |
set tabstop=2 | |
set clipboard=unnamedplus | |
set softtabstop=2 | |
set expandtab | |
set shiftwidth=2 | |
set autoread | |
set autoindent | |
set si | |
set nobackup | |
set nowb | |
set noswapfile | |
set backupdir=~/tmp,/tmp | |
set backupcopy=yes | |
set backupskip=/tmp/*,$TMPDIR/*,$TMP/*,$TEMP/* | |
set directory=/tmp | |
set guifont=Liberation\ Mono\ for\ Powerline\ 16 | |
:imap jj <Esc> | |
let g:mapleader=',' | |
let g:maplocalleader='\\' | |
" Fast saving | |
nmap <leader>w :w!<cr> | |
set number | |
set encoding=utf-8 | |
" Highlight search results | |
set nohlsearch | |
set incsearch | |
set ignorecase | |
set smartcase | |
map <CR> :noh<CR> | |
" highlight cursor position | |
" set cursorline | |
" set cursorcolumn | |
" Set the title of the iterm tab | |
set title | |
call plug#begin('~/.config/nvim/plugged') | |
Plug 'tmhedberg/simpylfold' | |
Plug 'jiangmiao/auto-pairs' | |
Plug 'w0rp/ale' | |
let g:ale_emit_conflict_warnings = 0 | |
Plug 'Shougo/deoplete.nvim', { 'do': ':UpdateRemotePlugins' } | |
let g:deoplete#enable_at_startup = 1 | |
" use tab for completion | |
inoremap <expr><tab> pumvisible() ? "\<c-n>" : "\<tab>" | |
Plug 'wokalski/autocomplete-flow' | |
" You will also need the following for function argument completion: | |
Plug 'Shougo/neosnippet' | |
Plug 'Shougo/neosnippet-snippets' | |
Plug 'jelera/vim-javascript-syntax' | |
Plug 'christoomey/vim-tmux-navigator' | |
Plug 'powerline/fonts' | |
Plug 'rking/ag.vim' | |
Plug 'scrooloose/syntastic' | |
" Polyglot loads language support on demand! | |
Plug 'godlygeek/tabular' | |
" Plug 'plasticboy/vim-markdown' | |
Plug 'matze/vim-move' | |
let g:move_key_modifier = 'C' | |
Plug 'sheerun/vim-polyglot' | |
Plug 'tomtom/tcomment_vim' | |
Plug 'scrooloose/nerdtree' | |
Plug 'wakatime/vim-wakatime' | |
Plug 'mattn/emmet-vim' | |
Plug 'pangloss/vim-javascript' | |
let g:javascript_plugin_flow = 1 | |
Plug 'elixir-lang/vim-elixir' | |
Plug 'isruslan/vim-es6' | |
Plug 'tpope/vim-surround' | |
Plug '/usr/local/opt/fzf' | |
Plug 'junegunn/fzf.vim' | |
Plug 'mxw/vim-jsx' | |
let g:jsx_ext_required = 0 | |
Plug 'terryma/vim-expand-region' | |
Plug 'kien/ctrlp.vim' | |
Plug 'ompugao/ctrlp-history' | |
let g:ctrlp_custom_ignore = '\v[\/](node_modules|target|dist)|(\.(swp|ico|git|svn))$' | |
Plug 'majutsushi/tagbar' | |
Plug 'jistr/vim-nerdtree-tabs' | |
Plug 'scrooloose/nerdcommenter' | |
Plug 'xuyuanp/nerdtree-git-plugin' | |
Plug 'bling/vim-airline' | |
Plug 'rakr/vim-one' | |
Plug 'nathanaelkane/vim-indent-guides' | |
let g:indent_guides_enable_on_vim_startup = 1 | |
Plug 'tmhedberg/simpylfold' | |
let g:SimpylFold_docstring_preview = 1 | |
Plug 'terryma/vim-multiple-cursors' | |
Plug 'mileszs/ack.vim' | |
let g:ackprg = 'ag --nogroup --nocolor --column' | |
call plug#end() | |
let g:airline_theme='one' | |
set termguicolors | |
syntax enable | |
set background=dark " for the light version | |
let g:one_allow_italics = 1 " I love italic for comments | |
let g:airline_powerline_fonts = 1 | |
let g:Powerline_symbols = 'fancy' | |
colorscheme one | |
map <F8> :TagbarToggle<CR> | |
noremap <silent><C-p><C-h> :CtrlPCmdHistory<CR> | |
noremap <silent><C-p><C-s> :CtrlPSearchHistory<CR> | |
map <Space> :noh<cr> | |
map <C-k><C-b> :NERDTreeToggle<CR> | |
" Disable Arrow keys in Escape mode | |
map <up> <nop> | |
map <down> <nop> | |
map <left> <nop> | |
map <right> <nop> | |
" Disable Arrow keys in Insert mode | |
imap <up> <nop> | |
imap <down> <nop> | |
imap <left> <nop> | |
imap <right> <nop> | |
autocmd FileType javascript set formatprg=prettier\ --stdin |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment