From c37cd39404f0de2a728de0a7f3fe351ad53cfca1 Mon Sep 17 00:00:00 2001 From: Mathieu Maret Date: Wed, 10 Nov 2021 17:39:54 +0100 Subject: [PATCH] vim: more conf for fzf, nerdtree and add cosco --- .vimrc | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/.vimrc b/.vimrc index 7b11cd5..57e950f 100644 --- a/.vimrc +++ b/.vimrc @@ -3,6 +3,8 @@ """"""""""""" " F1 help " S-F1 open vimrc +" M-S-F1 vim help +" C-F1 LSP Menu " F2 open file in a new tab " S-F2 Split and open file " F3 autotags Update @@ -14,7 +16,7 @@ " F8 view tag list " S-F8 Open DB building menu " M-F8 build kernel ctags/cscope databases -" F9 Open NerdTree +" F9 Open NerdTree. s to open in split. t to open in tab " M-F9 Show diff line " S-F9 Highlight diff line " F10 folding @@ -31,6 +33,7 @@ " from a.vim " :A[SVTN] Switch between header/file , split, vertical, tab, next match " :IH[SVTN] Switch to file under cursor +"\o to run FZF " Use snippets with tab e.g : for (see .vim/bundle/vim-snippets/snippets for available " snippets) " look at :help index @@ -192,6 +195,8 @@ augroup IrisPython au BufRead,BufNewFile *.iris set ft=python au BufRead,BufNewFile *.ino set tabstop=4 shiftwidth=4 softtabstop=4 au BufRead,BufNewFile *.asm set ft=nasm + "hand written GNU AS + au BufRead,BufNewFile *.S set ft=asm " python " autocmd FileType python set tabstop=4|set shiftwidth=4|set expandtab @@ -462,6 +467,7 @@ cnoremap w!! execute 'silent! write !sudo tee % >/dev/null' edit! augroup NerdGroup autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTreeType") && b:NERDTreeType == "primary") | q | endif map :NERDTreeToggle + let NERDTreeIgnore= ['\.o$', '\.d$'] augroup END """"""""""" @@ -625,9 +631,15 @@ Plugin 'majutsushi/tagbar' " Fuzzy finder Plugin 'junegunn/fzf' +Plugin 'junegunn/fzf.vim' nnoremap o :FZF nnoremap O :FZF! +" Insert mode completion +imap (fzf-complete-word) +imap (fzf-complete-path) +imap (fzf-complete-line) + if v:version >= 800 " Async lint " Plugin 'w0rp/ale' @@ -671,11 +683,6 @@ else "let g:syntastic_cpp_compiler_options = '-std=c++14' endif -"Android integration -"Plugin 'hsanson/vim-android' -" let g:android_sdk_path="~/Android/Sdk/" -"background task -Plugin 'tpope/vim-dispatch' "Completion (need more configuration for python, c# ...) "Plugin 'Valloric/YouCompleteMe' " VimWiki @@ -818,4 +825,9 @@ Plugin 'pgilad/vim-skeletons' let skeletons#autoRegister = 1 let skeletons#skeletonsDir = ["~/.vim/templates/"] "let skeletons#skeletonsDir += ["~/.vim/bundle/vim-skeletons/skeletons/"] + +Plugin 'lfilho/cosco.vim' +autocmd FileType c,cpp nmap ; (cosco-commaOrSemiColon) +autocmd FileType c,cpp imap ; (cosco-commaOrSemiColon) + call vundle#end()