Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save williamtran29/a78fd5dd257695d3a3d6f3ac79350fc0 to your computer and use it in GitHub Desktop.
Save williamtran29/a78fd5dd257695d3a3d6f3ac79350fc0 to your computer and use it in GitHub Desktop.
nvim
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