Skip to content

Instantly share code, notes, and snippets.

@samidarko
Created September 20, 2016 14:23
Show Gist options
  • Save samidarko/7d44e5d7ff426abcca94d6c11b1fce75 to your computer and use it in GitHub Desktop.
Save samidarko/7d44e5d7ff426abcca94d6c11b1fce75 to your computer and use it in GitHub Desktop.
my nvimrc file
" plugins config
set runtimepath+=~/.config/nvim/repos/github.com/Shougo/dein.vim/
call dein#begin(expand('~/.config/nvim'))
call dein#add('Shougo/dein.vim')
call dein#add('othree/yajs.vim', {'on_ft': 'javascript'})
call dein#add('othree/jsdoc-syntax.vim', {'on_ft':['javascript']})
call dein#add('othree/es.next.syntax.vim', {'on_ft': 'javascript'})
call dein#add('hail2u/vim-css3-syntax', {'on_ft':['css','scss']})
call dein#add('elzr/vim-json', {'on_ft': 'json'})
call dein#add('tpope/vim-markdown', {'on_ft': 'markdown'})
call dein#add('jtratner/vim-flavored-markdown', {'on_ft': 'markdown'})
call dein#add('neovimhaskell/haskell-vim')
call dein#add('Shougo/denite.nvim')
call dein#add('Shougo/deoplete.nvim')
call dein#add('zchee/deoplete-jedi')
call dein#add('scrooloose/nerdtree')
call dein#add('tiagofumo/vim-nerdtree-syntax-highlight')
" call dein#add('troydm/asyncfinder.vim') <-- problem with python (+Python)
call dein#add('vim-airline/vim-airline')
call dein#add('vim-airline/vim-airline-themes')
call dein#add('Xuyuanp/nerdtree-git-plugin')
call dein#add('jreybert/vimagit')
call dein#add('airblade/vim-gitgutter')
if dein#check_install()
call dein#install()
endif
call dein#end()
" System config
filetype plugin indent on
syntax enable
" set termguicolors
set relativenumber number
set numberwidth=2
set noshowmode
set noswapfile
set background=light
let $NVIM_TUI_ENABLE_CURSOR_SHAPE=1
let g:python_host_prog = '/usr/bin/python'
let g:python3_host_prog = '/usr/local/bin/python3'
let g:deoplete#enable_at_startup = 1
" ========================= NERDTree ===========================
let NERDTreeShowHidden=1
let g:NERDTreeWinSize=45
let g:NERDTreeAutoDeleteBuffer=1
" set fillchars=vert:│,fold:─
" let g:vimfiler_tree_leaf_icon = ""
" let g:vimfiler_tree_opened_icon = "▼"
" let g:vimfiler_tree_closed_icon = "▷"
" ========================= vim-airline ===========================
let g:airline#extensions#tabline#enabled = 2
let g:airline#extensions#tabline#fnamemod = ':t'
let g:airline#extensions#tabline#left_sep = ' '
let g:airline#extensions#tabline#left_alt_sep = '|'
let g:airline#extensions#tabline#right_sep = ' '
let g:airline#extensions#tabline#right_alt_sep = '|'
let g:airline_left_sep = ' '
let g:airline_left_alt_sep = '|'
let g:airline_right_sep = ' '
let g:airline_right_alt_sep = '|'
let g:airline_skip_empty_sections = 1
" set hidden
let g:airline#extensions#tabline#show_tab_nr = 1
" let g:airline_powerline_fonts = 1 <-- display some question marks
let g:airline_theme='molokai'
" " let g:airline_theme='base16_solarized'
cnoreabbrev <expr> x getcmdtype() == ":" && getcmdline() == 'x' ? 'Sayonara' : 'x'
tmap <leader>x <c-\><c-n>:bp! <BAR> bd! #<CR>
nmap <leader>t :term<cr>
nmap <leader>, :bnext<CR>
tmap <leader>, <C-\><C-n>:bnext<cr>
nmap <leader>. :bprevious<CR>
tmap <leader>. <C-\><C-n>:bprevious<CR>
let g:airline#extensions#tabline#buffer_idx_mode = 1
tmap <leader>1 <C-\><C-n><Plug>AirlineSelectTab1
tmap <leader>2 <C-\><C-n><Plug>AirlineSelectTab2
tmap <leader>3 <C-\><C-n><Plug>AirlineSelectTab3
tmap <leader>4 <C-\><C-n><Plug>AirlineSelectTab4
tmap <leader>5 <C-\><C-n><Plug>AirlineSelectTab5
tmap <leader>6 <C-\><C-n><Plug>AirlineSelectTab6
tmap <leader>7 <C-\><C-n><Plug>AirlineSelectTab7
tmap <leader>8 <C-\><C-n><Plug>AirlineSelectTab8
tmap <leader>9 <C-\><C-n><Plug>AirlineSelectTab9
nmap <leader>1 <Plug>AirlineSelectTab1
nmap <leader>2 <Plug>AirlineSelectTab2
nmap <leader>3 <Plug>AirlineSelectTab3
nmap <leader>4 <Plug>AirlineSelectTab4
nmap <leader>5 <Plug>AirlineSelectTab5
nmap <leader>6 <Plug>AirlineSelectTab6
nmap <leader>7 <Plug>AirlineSelectTab7
nmap <leader>8 <Plug>AirlineSelectTab8
nmap <leader>9 <Plug>AirlineSelectTab9
" =============================== JavaScript ==================================
let g:deoplete#sources#tss#javascript_support = 1
let g:vim_json_syntax_conceal = 0
set splitbelow
set completeopt+=noselect
autocmd FileType typescript setlocal completeopt+=menu,preview
" set completeopt-=menu,preview
autocmd FileType vmailMessageList let b:deoplete_disable_auto_complete=1
function! Multiple_cursors_before()
let b:deoplete_disable_auto_complete=2
endfunction
function! Multiple_cursors_after()
let b:deoplete_disable_auto_complete=0
endfunction
call deoplete#custom#set('buffer', 'mark', 'buffer')
call deoplete#custom#set('ternjs', 'mark', '')
call deoplete#custom#set('omni', 'mark', 'omni')
call deoplete#custom#set('file', 'mark', 'file')
let g:deoplete#omni_patterns = {}
let g:deoplete#omni_patterns.html = ''
function! Preview_func()
if &pvw
setlocal nonumber norelativenumber
endif
endfunction
autocmd WinEnter * call Preview_func()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment