diff --git a/README.md b/README.md index 20e91e8..0f53ec7 100644 --- a/README.md +++ b/README.md @@ -96,8 +96,8 @@ Pour finir vous pouvez lancer VimsCode avec ces alias ou juste si vous préferez vimscode -e "fichier" # pour ESP ide vimscode -a "fichier" # pour Arduino ide vimscode -p "fichier" # pour platform.io ide -vimscode # aide vimscode -vim # sans affichage de VimsCode +vimscode # aide vimscode +vim "fichier" # sans affichage de VimsCode ``` Si vous voulez changer de theme VimsCode, vous pouvez changer cette ligne : diff --git a/vimrc-conf b/vimrc-conf index 880eeda..006e40e 100644 --- a/vimrc-conf +++ b/vimrc-conf @@ -20,28 +20,29 @@ Plugin 'vim-airline/vim-airline' Plugin 'vim-airline/vim-airline-themes' Plugin 'liuchengxu/vim-which-key' Plugin 'mhinz/vim-startify' +Plugin 'junegunn/fzf' +Plugin 'junegunn/fzf.vim' call vundle#end() " required filetype plugin indent on " required +" Active les raccourcis clavier pour fzf +nnoremap :FZF +nnoremap :Rg +nnoremap :Buffers +nnoremap :Marks +nnoremap :Tags + "Parametre de vim syntax on set smartindent -set shiftround +set shiftwidth=2 set wildmenu set cursorline set ignorecase set hlsearch -set autowrite set mouse=a -" Configuration du terminal extensible -function! OpenResizableTerminals(size) - let size_arg = a:size != '' ? '++rows=' . a:size : '' - execute 'bot term ' . size_arg -endfunction -nnoremap :call OpenResizableTerminals(input('Taille du terminal : ', '10')) - " Configurer Airline set laststatus=2 let g:airline_powerline_fonts = 1 @@ -119,6 +120,7 @@ nnoremap :NERDTreeToggle nnoremap :UndotreeToggle:wincmd p "Raccourci terminal +nnoremap :call OpenResizableTerminals(input('Taille du terminal : ', '10')) tnoremap N "Raccourci vers une recherche duckduckgo @@ -131,23 +133,41 @@ nmap :!elinks https://agreugr.eu nnoremap :call OpenFileInNewTab() nmap :tabnext +nnoremap :call SaveAndQuit() + +"Raccourci plugin installer +nnoremap ² :call ClosePluginList() + +"Raccourci au lancement de vim +au VimEnter *.cpp :NERDTreeToggle +au VimEnter *.cpp :call OpenResizableTerminals(input('Taille du terminal : ', '10')) + +au VimEnter *.ino :NERDTreeToggle +au VimEnter *.ino :call OpenResizableTerminals(input('Taille du terminal : ', '10')) + +" Exécuter la commande :PluginUpdate en arrière-plan chaque fois que Vim est ouvert +au VimEnter * silent! execute ':PluginUpdate | redraw!' + " Sauvegarde et Fermeture de vimscode function! SaveAndQuit() wa qall! endfunction -nnoremap :call SaveAndQuit() +" Fermeture ou ouverture du pluginlisst +function! ClosePluginList() + if &buftype == 'help' && expand('%:t') == 'PluginList' + quit + else + :PluginList + endif +endfunction -"Raccourci plugin installer -nmap ² :PluginList - -"Raccourci au lancement de vim -au VimEnter *.cpp :NERDTreeFocus -au VimEnter *.cpp :call OpenResizableTerminals(input('Taille du terminal : ', '10')) - -au VimEnter *.ino :NERDTreeFocus -au VimEnter *.ino :call OpenResizableTerminals(input('Taille du terminal : ', '10')) +" Configuration du terminal extensible +function! OpenResizableTerminals(size) + let size_arg = a:size != '' ? '++rows=' . a:size : '' + execute 'bot term ' . size_arg +endfunction " Fonction pour la création d'un nouvel onglet function! OpenFileInNewTab() @@ -159,8 +179,6 @@ function! OpenFileInNewTab() else echo "Le fichier spécifié n'existe pas : " . file_name endif - elseif user_choice == 't' - execute "tabnew " elseif user_choice == 'n' let new_file = input("Nouveau nom de fichier : ") execute "tabnew " . new_file @@ -182,19 +200,20 @@ nnoremap :WhichKey '' set timeoutlen=20 let g:which_key_map = { \ 'name' : 'Raccourcis VimsCode' , - \ '' : ['w' , 'fait apparaitre une note'] , - \ '' : ['c' , 'fait apparaitre l arborescence'] , - \ '' : ['s' , 'historique de modification'] , - \ '' : ['v' , 'fait apparaitre un terminal'] , - \ '' : ['v' , 'scroll dans le terminal'] , - \ '' : ['h' , 'fait apparaitre un site aide'] , - \ '' : ['j' , 'créer une nouvel fenetre'] , - \ '' : ['l' , 'change de fenetre'] , - \ '' : ['5<' , 'ferme VimsCode'] , - \ 'Ctrl-s' : [':resize +5' , 'divise en deux vim'] , - \ '²' : ['5>' , 'affiche les greffons'] , + \ '' : ['w' , 'fait apparaitre une note'] , + \ '' : ['c' , 'fait apparaitre l arborescence'] , + \ '' : ['s' , 'historique de modification'] , + \ '' : ['v' , 'fait apparaitre un terminal'] , + \ ' souris' : ['f' , 'redimensionnable avec la souris'] , + \ '' : ['v' , 'scroll dans le terminal'] , + \ '' : ['h' , 'fait apparaitre un site aide'] , + \ '' : ['j' , 'créer/ouvre une nouvel fenetre'] , + \ '' : ['l' , 'change de fenetre'] , + \ '' : ['5<' , 'ferme VimsCode'] , + \ 'Ctrl-s' : [':resize +5' , 'divise en deux vim'] , + \ '²' : ['5>' , 'affiche les greffons'] , \ } -let g:which_key_map.o = { +let g:which_key_map.a = { \ 'name' : 'Raccourcis Vim' , \ 'Ctrl-w-w' : ['w' , 'other-window'] , \ 'Ctrl-w-c' : ['c' , 'delete-window'] , @@ -204,7 +223,7 @@ let g:which_key_map.o = { \ 'Ctrl-w-j' : ['j' , 'window-below'] , \ 'Ctrl-w-l' : ['l' , 'window-right'] , \ 'Ctrl-w-k' : ['k' , 'window-up'] , - \ ':resize +5' : [':resize +5' , 'expand-window-below'] , - \ ':resize -5' : [':resize -5' , 'expand-window-up'] , + \ ':resize +5' : [':resize +5' , 'expand-window-below'] , + \ ':resize -5' : [':resize -5' , 'expand-window-up'] , \ 'Ctrl-w-=' : ['=' , 'balance-window'] , - \ } + \ }