aboutsummaryrefslogtreecommitdiffstats
path: root/.config/nvim/init.vim
diff options
context:
space:
mode:
Diffstat (limited to '.config/nvim/init.vim')
-rw-r--r--.config/nvim/init.vim59
1 files changed, 59 insertions, 0 deletions
diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim
new file mode 100644
index 0000000..ec7c481
--- /dev/null
+++ b/.config/nvim/init.vim
@@ -0,0 +1,59 @@
+call plug#begin()
+Plug 'airblade/vim-gitgutter'
+Plug 'vim-airline/vim-airline'
+Plug 'neoclide/coc.nvim', {'branch': 'release'}
+Plug 'dhruvasagar/vim-table-mode'
+Plug 'chrisbra/Colorizer'
+Plug 'octol/vim-cpp-enhanced-highlight'
+Plug 'arcticicestudio/nord-vim'
+Plug 'junegunn/fzf.vim'
+Plug 'rhysd/git-messenger.vim'
+Plug 'iamcco/markdown-preview.nvim', { 'do': 'cd app && yarn install' }
+call plug#end()
+
+let g:coc_global_extensions = [
+ \'coc-pairs',
+ \'coc-json',
+ \'coc-clangd',
+ \]
+
+set number
+colorscheme nord
+
+set tabstop=2
+set softtabstop=2
+set shiftwidth=2
+set list lcs=tab:\¦\
+set noexpandtab
+set completeopt-=preview
+set cursorline
+
+tnoremap <Esc> <C-\><C-n>
+
+" use <tab> for trigger completion and navigate to the next complete item
+function! s:check_back_space() abort
+ let col = col('.') - 1
+ return !col || getline('.')[col - 1] =~ '\s'
+endfunction
+
+inoremap <silent><expr> <Tab>
+ \ pumvisible() ? "\<C-n>" :
+ \ <SID>check_back_space() ? "\<Tab>" :
+ \ coc#refresh()
+
+let g:airline_skip_empty_sections = 1
+let g:airline_section_warning = ''
+let g:airline_section_x=''
+let g:airline_section_z = airline#section#create(['%3p%% ', 'linenr', ':%c'])
+let g:airline#parts#ffenc#skip_expected_string='utf-8[unix]'
+let g:airline#extensions#tabline#enabled = 1
+let g:airline#extensions#tabline#buffer_min_count = 2 " show tabline only if there is more than 1 buffer
+let g:airline#extensions#tabline#fnamemod = ':t' " show only file name on tabs
+let airline#extensions#coc#error_symbol = '✘:'
+let airline#extensions#coc#warning_symbol = '⚠:'
+if !exists('g:airline_symbols')
+ let g:airline_symbols = {}
+endif
+let g:airline_symbols.linenr = ''
+let g:airline_symbols.branch = '⎇ '
+let g:airline_symbols.dirty= ''