Improved stuff
This commit is contained in:
parent
d0a40498ae
commit
76093987ef
|
@ -1,3 +0,0 @@
|
||||||
let g:netrw_dirhistmax =10
|
|
||||||
let g:netrw_dirhist_cnt =1
|
|
||||||
let g:netrw_dirhist_1='/home/tim/Projects/cpp/plugin_lexer_parser/.flint/build/linux/debug/generated/lang-parser'
|
|
|
@ -11,6 +11,10 @@ call plug#begin('~/.dotfiles/nvim/.config/nvim/plugged')
|
||||||
Plug 'milkypostman/vim-togglelist'
|
Plug 'milkypostman/vim-togglelist'
|
||||||
Plug 'moll/vim-bbye'
|
Plug 'moll/vim-bbye'
|
||||||
Plug 'junegunn/fzf', {'do': './install --bin'}
|
Plug 'junegunn/fzf', {'do': './install --bin'}
|
||||||
|
Plug 'junegunn/fzf.vim'
|
||||||
|
Plug 'tpope/vim-fugitive'
|
||||||
|
" @todo Is this really usefull
|
||||||
|
Plug 'ConradIrwin/vim-bracketed-paste'
|
||||||
|
|
||||||
Plug 'prabirshrestha/async.vim'
|
Plug 'prabirshrestha/async.vim'
|
||||||
Plug 'prabirshrestha/vim-lsp'
|
Plug 'prabirshrestha/vim-lsp'
|
||||||
|
@ -19,7 +23,10 @@ call plug#begin('~/.dotfiles/nvim/.config/nvim/plugged')
|
||||||
Plug 'prabirshrestha/asyncomplete-buffer.vim'
|
Plug 'prabirshrestha/asyncomplete-buffer.vim'
|
||||||
Plug 'prabirshrestha/asyncomplete-file.vim'
|
Plug 'prabirshrestha/asyncomplete-file.vim'
|
||||||
Plug 'wellle/tmux-complete.vim'
|
Plug 'wellle/tmux-complete.vim'
|
||||||
" Plug 'OmniSharp/omnisharp-vim'
|
|
||||||
|
" @todo Figure out how to integrate this with flint
|
||||||
|
" Plug 'Shougo/vimproc.vim', {'do' : 'make'}
|
||||||
|
" Plug 'idanarye/vim-vebugger'
|
||||||
|
|
||||||
Plug 'digitaltoad/vim-pug'
|
Plug 'digitaltoad/vim-pug'
|
||||||
Plug 'tikhomirov/vim-glsl'
|
Plug 'tikhomirov/vim-glsl'
|
||||||
|
@ -40,15 +47,23 @@ set t_ZH=[3m
|
||||||
set t_ZR=[23m
|
set t_ZR=[23m
|
||||||
set background=dark
|
set background=dark
|
||||||
|
|
||||||
set list lcs=tab:\|\
|
" Ident
|
||||||
|
set list lcs=tab:┃\ ,trail:·
|
||||||
|
|
||||||
" Powerline
|
" Airline
|
||||||
let g:airline_powerline_fonts = 1
|
let g:airline_powerline_fonts = 1
|
||||||
let g:airline#extensions#tabline#enabled = 1
|
let g:airline#extensions#tabline#enabled = 1
|
||||||
let g:airline_theme='gruvbox'
|
let g:airline_theme='gruvbox'
|
||||||
let g:airline_section_z = '%3p%% %#__accent_bold#%4l%#__restore__#%#__accent_bold#/%L%#__restore__# :%3v'
|
let g:airline_section_z = '%3p%% %#__accent_bold#%4l%#__restore__#%#__accent_bold#/%L%#__restore__# :%3v'
|
||||||
let g:airline_section_warning = ''
|
let g:airline_section_warning = ''
|
||||||
|
|
||||||
|
if !exists('g:airline_symbols')
|
||||||
|
let g:airline_symbols = {}
|
||||||
|
endif
|
||||||
|
|
||||||
|
let g:airline_symbols.dirty = " ⚡"
|
||||||
|
let g:airline_symbols.notexists = " ╳"
|
||||||
|
|
||||||
" NERDTree
|
" NERDTree
|
||||||
autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif
|
autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif
|
||||||
|
|
||||||
|
@ -63,6 +78,7 @@ set tabstop=4
|
||||||
set shiftwidth=4
|
set shiftwidth=4
|
||||||
set noexpandtab
|
set noexpandtab
|
||||||
set mouse=n
|
set mouse=n
|
||||||
|
set hidden
|
||||||
|
|
||||||
" Setup custom syntax
|
" Setup custom syntax
|
||||||
au BufRead,BufNewFile *.lang setfiletype lang
|
au BufRead,BufNewFile *.lang setfiletype lang
|
||||||
|
@ -80,44 +96,21 @@ map <silent> <S-j> 10j
|
||||||
map <silent> <S-k> 10k
|
map <silent> <S-k> 10k
|
||||||
map <silent> <C-b> :Bdelete<cr>
|
map <silent> <C-b> :Bdelete<cr>
|
||||||
map <silent> <F4> :call ToggleQuickfixList()<cr>
|
map <silent> <F4> :call ToggleQuickfixList()<cr>
|
||||||
|
map <silent> <F11> :noh<cr>
|
||||||
|
|
||||||
map <leader>N :LspNextError<cr>
|
map <silent> <leader>e :LspNextError<cr>
|
||||||
map <leader>P :LspPreviousError<cr>
|
map <silent> <leader>E :LspPreviousError<cr>
|
||||||
map <leader>n :cnext<cr>
|
map <silent> <leader>n :cnext<cr>
|
||||||
map <leader>p :cprevious<cr>
|
map <silent> <leader>N :cprevious<cr>
|
||||||
|
map <silent> <leader>b :Buffers<cr>
|
||||||
|
map <silent> <leader>c :Commits<cr>
|
||||||
|
map <silent> <leader>f :Ag<cr>
|
||||||
|
|
||||||
inoremap <expr> <Tab> pumvisible() ? "\<C-n>" : "\<Tab>"
|
inoremap <expr> <Tab> pumvisible() ? "\<C-n>" : "\<Tab>"
|
||||||
inoremap <expr> <S-Tab> pumvisible() ? "\<C-p>" : "\<S-Tab>"
|
inoremap <expr> <S-Tab> pumvisible() ? "\<C-p>" : "\<S-Tab>"
|
||||||
inoremap <expr> <cr> pumvisible() ? "\<C-y>" : "\<cr>"
|
inoremap <expr> <cr> pumvisible() ? "\<C-y>" : "\<cr>"
|
||||||
imap <c-space> <Plug>(asyncomplete_force_refresh)
|
imap <c-space> <Plug>(asyncomplete_force_refresh)
|
||||||
|
|
||||||
" Fold in functions
|
|
||||||
fu! CustomFoldText()
|
|
||||||
"get first non-blank line
|
|
||||||
let fs = v:foldstart
|
|
||||||
while getline(fs) =~ '^\s*$' | let fs = nextnonblank(fs + 1)
|
|
||||||
endwhile
|
|
||||||
if fs > v:foldend
|
|
||||||
let line = getline(v:foldstart)
|
|
||||||
else
|
|
||||||
let line = substitute(getline(fs), '\t', repeat(' ', &tabstop), 'g')
|
|
||||||
endif
|
|
||||||
|
|
||||||
let w = winwidth(0) - &foldcolumn - (&number ? 8 : 0)
|
|
||||||
let foldSize = 1 + v:foldend - v:foldstart
|
|
||||||
let foldSizeStr = " " . foldSize . " lines "
|
|
||||||
let foldLevelStr = repeat("+--", v:foldlevel)
|
|
||||||
let lineCount = line("$")
|
|
||||||
let foldPercentage = printf("[%.1f", (foldSize*1.0)/lineCount*100) . "%] "
|
|
||||||
let expansionString = repeat(".", w - strwidth(foldSizeStr.line.foldLevelStr.foldPercentage))
|
|
||||||
return line . expansionString . foldSizeStr . foldPercentage . foldLevelStr
|
|
||||||
endf
|
|
||||||
|
|
||||||
set foldtext=CustomFoldText()
|
|
||||||
set foldcolumn=1
|
|
||||||
au BufRead *.cpp,*.h,*.go,*.js setlocal foldmethod=syntax
|
|
||||||
au BufRead *.cpp,*.h,*.go,*.js setlocal foldnestmax=2
|
|
||||||
|
|
||||||
" Use fzf and silver searcher to search files (REQUIRES: the_silver_searcher)
|
" Use fzf and silver searcher to search files (REQUIRES: the_silver_searcher)
|
||||||
if executable('ag')
|
if executable('ag')
|
||||||
map <silent> <C-p> :call fzf#run(fzf#wrap('custom', {'source': 'ag -g ""'}, 0))<cr>
|
map <silent> <C-p> :call fzf#run(fzf#wrap('custom', {'source': 'ag -g ""'}, 0))<cr>
|
||||||
|
@ -138,6 +131,10 @@ let g:fzf_colors =
|
||||||
\ 'spinner': ['fg', 'Label'],
|
\ 'spinner': ['fg', 'Label'],
|
||||||
\ 'header': ['fg', 'Comment'] }
|
\ 'header': ['fg', 'Comment'] }
|
||||||
|
|
||||||
|
autocmd! FileType fzf
|
||||||
|
autocmd FileType fzf set laststatus=0 noshowmode noruler
|
||||||
|
\| autocmd BufLeave <buffer> set laststatus=2 showmode ruler
|
||||||
|
|
||||||
" vim-lsp
|
" vim-lsp
|
||||||
if executable('clangd')
|
if executable('clangd')
|
||||||
au User lsp_setup call lsp#register_server({
|
au User lsp_setup call lsp#register_server({
|
||||||
|
@ -183,6 +180,7 @@ call asyncomplete#register_source(asyncomplete#sources#buffer#get_source_options
|
||||||
\ 'completor': function('asyncomplete#sources#buffer#completor'),
|
\ 'completor': function('asyncomplete#sources#buffer#completor'),
|
||||||
\ }))
|
\ }))
|
||||||
|
|
||||||
|
" @todo This currentyly does not work
|
||||||
au User asyncomplete_setup call asyncomplete#register_source(asyncomplete#sources#file#get_source_options({
|
au User asyncomplete_setup call asyncomplete#register_source(asyncomplete#sources#file#get_source_options({
|
||||||
\ 'name': 'file',
|
\ 'name': 'file',
|
||||||
\ 'whitelist': ['*'],
|
\ 'whitelist': ['*'],
|
||||||
|
|
|
@ -32,10 +32,10 @@ fi
|
||||||
|
|
||||||
# Characters
|
# Characters
|
||||||
SEGMENT_SEPARATOR="\ue0b0"
|
SEGMENT_SEPARATOR="\ue0b0"
|
||||||
PLUSMINUS="\uf067"
|
PLUSMINUS="\u26a1"
|
||||||
BRANCH="\ue0a0"
|
BRANCH="\ue0a0"
|
||||||
DETACHED="\u27a6"
|
DETACHED="\u27a6"
|
||||||
CROSS="\u2718"
|
CROSS="\u2573"
|
||||||
LIGHTNING="\u26a1"
|
LIGHTNING="\u26a1"
|
||||||
GEAR="\u2699"
|
GEAR="\u2699"
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user