Created
September 20, 2016 14:23
-
-
Save samidarko/7d44e5d7ff426abcca94d6c11b1fce75 to your computer and use it in GitHub Desktop.
my nvimrc file
This file contains 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
" 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