ajout fzf

This commit is contained in:
bastien 2024-04-09 18:54:32 +02:00
parent 3657aa6068
commit f85480f490
2 changed files with 57 additions and 38 deletions

View file

@ -97,7 +97,7 @@ vimscode -e "fichier" # pour ESP ide
vimscode -a "fichier" # pour Arduino ide vimscode -a "fichier" # pour Arduino ide
vimscode -p "fichier" # pour platform.io ide vimscode -p "fichier" # pour platform.io ide
vimscode # aide vimscode vimscode # aide vimscode
vim # sans affichage de VimsCode vim "fichier" # sans affichage de VimsCode
``` ```
Si vous voulez changer de theme VimsCode, vous pouvez changer cette ligne : Si vous voulez changer de theme VimsCode, vous pouvez changer cette ligne :

View file

@ -20,28 +20,29 @@ Plugin 'vim-airline/vim-airline'
Plugin 'vim-airline/vim-airline-themes' Plugin 'vim-airline/vim-airline-themes'
Plugin 'liuchengxu/vim-which-key' Plugin 'liuchengxu/vim-which-key'
Plugin 'mhinz/vim-startify' Plugin 'mhinz/vim-startify'
Plugin 'junegunn/fzf'
Plugin 'junegunn/fzf.vim'
call vundle#end() " required call vundle#end() " required
filetype plugin indent on " required filetype plugin indent on " required
" Active les raccourcis clavier pour fzf
nnoremap <C-p> :FZF<CR>
nnoremap <S-f> :Rg<CR>
nnoremap <S-b> :Buffers<CR>
nnoremap <S-m> :Marks<CR>
nnoremap <S-t> :Tags<CR>
"Parametre de vim "Parametre de vim
syntax on syntax on
set smartindent set smartindent
set shiftround set shiftwidth=2
set wildmenu set wildmenu
set cursorline set cursorline
set ignorecase set ignorecase
set hlsearch set hlsearch
set autowrite
set mouse=a 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 <F5> :call OpenResizableTerminals(input('Taille du terminal : ', '10'))<CR>
" Configurer Airline " Configurer Airline
set laststatus=2 set laststatus=2
let g:airline_powerline_fonts = 1 let g:airline_powerline_fonts = 1
@ -119,6 +120,7 @@ nnoremap <F3> :NERDTreeToggle<CR>
nnoremap <F4> :UndotreeToggle<CR>:wincmd p<CR> nnoremap <F4> :UndotreeToggle<CR>:wincmd p<CR>
"Raccourci terminal "Raccourci terminal
nnoremap <F5> :call OpenResizableTerminals(input('Taille du terminal : ', '10'))<CR>
tnoremap <F6> <c-w>N tnoremap <F6> <c-w>N
"Raccourci vers une recherche duckduckgo "Raccourci vers une recherche duckduckgo
@ -131,23 +133,41 @@ nmap <F7> :!elinks https://agreugr.eu<CR>
nnoremap <F8> :call OpenFileInNewTab()<CR> nnoremap <F8> :call OpenFileInNewTab()<CR>
nmap <F9> :tabnext<CR> nmap <F9> :tabnext<CR>
nnoremap <F10> :call SaveAndQuit()<CR>
"Raccourci plugin installer
nnoremap ² :call ClosePluginList()<CR>
"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 " Sauvegarde et Fermeture de vimscode
function! SaveAndQuit() function! SaveAndQuit()
wa wa
qall! qall!
endfunction endfunction
nnoremap <F10> :call SaveAndQuit()<CR> " Fermeture ou ouverture du pluginlisst
function! ClosePluginList()
if &buftype == 'help' && expand('%:t') == 'PluginList'
quit
else
:PluginList
endif
endfunction
"Raccourci plugin installer " Configuration du terminal extensible
nmap ² :PluginList<CR> function! OpenResizableTerminals(size)
let size_arg = a:size != '' ? '++rows=' . a:size : ''
"Raccourci au lancement de vim execute 'bot term ' . size_arg
au VimEnter *.cpp :NERDTreeFocus endfunction
au VimEnter *.cpp :call OpenResizableTerminals(input('Taille du terminal : ', '10'))<CR>
au VimEnter *.ino :NERDTreeFocus
au VimEnter *.ino :call OpenResizableTerminals(input('Taille du terminal : ', '10'))<CR>
" Fonction pour la création d'un nouvel onglet " Fonction pour la création d'un nouvel onglet
function! OpenFileInNewTab() function! OpenFileInNewTab()
@ -159,8 +179,6 @@ function! OpenFileInNewTab()
else else
echo "Le fichier spécifié n'existe pas : " . file_name echo "Le fichier spécifié n'existe pas : " . file_name
endif endif
elseif user_choice == 't'
execute "tabnew "
elseif user_choice == 'n' elseif user_choice == 'n'
let new_file = input("Nouveau nom de fichier : ") let new_file = input("Nouveau nom de fichier : ")
execute "tabnew " . new_file execute "tabnew " . new_file
@ -186,15 +204,16 @@ let g:which_key_map = {
\ '<F3>' : ['<C-W>c' , 'fait apparaitre l arborescence'] , \ '<F3>' : ['<C-W>c' , 'fait apparaitre l arborescence'] ,
\ '<F4>' : ['<C-W>s' , 'historique de modification'] , \ '<F4>' : ['<C-W>s' , 'historique de modification'] ,
\ '<F5>' : ['<C-W>v' , 'fait apparaitre un terminal'] , \ '<F5>' : ['<C-W>v' , 'fait apparaitre un terminal'] ,
\ '<F5> souris' : ['<C-W>f' , 'redimensionnable avec la souris'] ,
\ '<F6>' : ['<C-W>v' , 'scroll dans le terminal'] , \ '<F6>' : ['<C-W>v' , 'scroll dans le terminal'] ,
\ '<F7>' : ['<C-W>h' , 'fait apparaitre un site aide'] , \ '<F7>' : ['<C-W>h' , 'fait apparaitre un site aide'] ,
\ '<F8>' : ['<C-W>j' , 'créer une nouvel fenetre'] , \ '<F8>' : ['<C-W>j' , 'créer/ouvre une nouvel fenetre'] ,
\ '<F9>' : ['<C-W>l' , 'change de fenetre'] , \ '<F9>' : ['<C-W>l' , 'change de fenetre'] ,
\ '<F10>' : ['<C-W>5<' , 'ferme VimsCode'] , \ '<F10>' : ['<C-W>5<' , 'ferme VimsCode'] ,
\ 'Ctrl-s' : [':resize +5' , 'divise en deux vim'] , \ 'Ctrl-s' : [':resize +5' , 'divise en deux vim'] ,
\ '²' : ['<C-W>5>' , 'affiche les greffons'] , \ '²' : ['<C-W>5>' , 'affiche les greffons'] ,
\ } \ }
let g:which_key_map.o = { let g:which_key_map.a = {
\ 'name' : 'Raccourcis Vim' , \ 'name' : 'Raccourcis Vim' ,
\ 'Ctrl-w-w' : ['<C-W>w' , 'other-window'] , \ 'Ctrl-w-w' : ['<C-W>w' , 'other-window'] ,
\ 'Ctrl-w-c' : ['<C-W>c' , 'delete-window'] , \ 'Ctrl-w-c' : ['<C-W>c' , 'delete-window'] ,