Ported vimrc to nvim
This commit is contained in:
parent
35bbc3dc66
commit
38cc653598
89
nvim/init.vim
Normal file
89
nvim/init.vim
Normal file
@ -0,0 +1,89 @@
|
||||
call plug#begin(stdpath('data') . '/plugged')
|
||||
|
||||
Plug 'altercation/vim-colors-solarized'
|
||||
Plug 'itchyny/lightline.vim'
|
||||
|
||||
Plug 'rhysd/vim-clang-format'
|
||||
Plug 'derekwyatt/vim-fswitch'
|
||||
|
||||
Plug 'tpope/vim-obsession'
|
||||
Plug 'dhruvasagar/vim-prosession'
|
||||
|
||||
Plug 'airblade/vim-gitgutter'
|
||||
Plug 'tpope/vim-fugitive'
|
||||
|
||||
Plug 'junegunn/fzf', { 'dir': '~/.fzf', 'do': './install --all' }
|
||||
Plug 'junegunn/fzf.vim'
|
||||
|
||||
Plug 'christoomey/vim-tmux-navigator'
|
||||
|
||||
Plug 'mandlm/vim-split-open'
|
||||
|
||||
Plug 'Shougo/deoplete.nvim', { 'do': ':UpdateRemotePlugins' }
|
||||
|
||||
Plug 'autozimu/LanguageClient-neovim', {
|
||||
\ 'branch': 'next',
|
||||
\ 'do': 'bash install.sh',
|
||||
\ }
|
||||
|
||||
call plug#end()
|
||||
|
||||
" tabwidth
|
||||
set tabstop=4
|
||||
set shiftwidth=4
|
||||
|
||||
" solarized dark theme
|
||||
colorscheme solarized
|
||||
set background=dark
|
||||
|
||||
" line numbers
|
||||
set number
|
||||
|
||||
" ctags config
|
||||
set tags=./tags;
|
||||
nnoremap <F2> <C-]>
|
||||
|
||||
" lightline config
|
||||
let g:lightline = { 'colorscheme': 'solarized' }
|
||||
|
||||
" clang-format
|
||||
let g:clang_format#auto_format = 1
|
||||
let g:clang_format#enable_fallback_style = 0
|
||||
|
||||
" vim-fswitch
|
||||
nmap <ESC>o :FSHere<CR>
|
||||
|
||||
" prosession
|
||||
let g:prosession_tmux_title = 1
|
||||
let g:prosession_per_branch = 1
|
||||
|
||||
" fzf.vim
|
||||
nmap <C-P> :Files<CR>
|
||||
nmap <C-F> :Rg \b<C-R><C-W>\b<CR>
|
||||
nmap <ESC><C-P> :Tags<CR>
|
||||
|
||||
" deoplete
|
||||
let g:deoplete#enable_at_startup = 1
|
||||
autocmd CompleteDone * silent! pclose!
|
||||
call deoplete#custom#source('_', 'matchers', ['matcher_full_fuzzy'])
|
||||
|
||||
inoremap <expr> <Tab> pumvisible() ? "\<C-n>" : "\<Tab>"
|
||||
inoremap <expr> <S-Tab> pumvisible() ? "\<C-p>" : "\<S-Tab>"
|
||||
|
||||
" LanguageClient-neovim
|
||||
set hidden
|
||||
nnoremap <F5> :call LanguageClient_contextMenu()<CR>
|
||||
nnoremap <F12> :call LanguageClient#textDocument_definition()<CR>
|
||||
let g:LanguageClient_serverCommands = {
|
||||
\ 'python': ['pyls'],
|
||||
\ 'cpp': ['/usr/lib/llvm-7/bin/clangd'],
|
||||
\ }
|
||||
|
||||
" autoread/checktime timer {{{
|
||||
set autoread
|
||||
function! CheckTime(timer)
|
||||
checktime
|
||||
endfunction
|
||||
let timerChecktime = timer_start(4000, 'CheckTime', {'repeat': -1})
|
||||
" }}}
|
||||
|
5
nvim/install.sh
Executable file
5
nvim/install.sh
Executable file
@ -0,0 +1,5 @@
|
||||
#!/usr/bin/env sh
|
||||
|
||||
mkdir --parents ~/.config/nvim
|
||||
ln -svrf init.vim ~/.config/nvim/init.vim
|
||||
|
Reference in New Issue
Block a user