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

@ -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 :

View file

@ -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 <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
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 <F5> :call OpenResizableTerminals(input('Taille du terminal : ', '10'))<CR>
" Configurer Airline
set laststatus=2
let g:airline_powerline_fonts = 1
@ -119,6 +120,7 @@ nnoremap <F3> :NERDTreeToggle<CR>
nnoremap <F4> :UndotreeToggle<CR>:wincmd p<CR>
"Raccourci terminal
nnoremap <F5> :call OpenResizableTerminals(input('Taille du terminal : ', '10'))<CR>
tnoremap <F6> <c-w>N
"Raccourci vers une recherche duckduckgo
@ -131,23 +133,41 @@ nmap <F7> :!elinks https://agreugr.eu<CR>
nnoremap <F8> :call OpenFileInNewTab()<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
function! SaveAndQuit()
wa
qall!
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
nmap ² :PluginList<CR>
"Raccourci au lancement de vim
au VimEnter *.cpp :NERDTreeFocus
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>
" 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 <silent> <c-l> :<c-u>WhichKey '<Space>'<CR>
set timeoutlen=20
let g:which_key_map = {
\ 'name' : 'Raccourcis VimsCode' ,
\ '<F2>' : ['<C-W>w' , 'fait apparaitre une note'] ,
\ '<F3>' : ['<C-W>c' , 'fait apparaitre l arborescence'] ,
\ '<F4>' : ['<C-W>s' , 'historique de modification'] ,
\ '<F5>' : ['<C-W>v' , 'fait apparaitre un terminal'] ,
\ '<F6>' : ['<C-W>v' , 'scroll dans le terminal'] ,
\ '<F7>' : ['<C-W>h' , 'fait apparaitre un site aide'] ,
\ '<F8>' : ['<C-W>j' , 'créer une nouvel fenetre'] ,
\ '<F9>' : ['<C-W>l' , 'change de fenetre'] ,
\ '<F10>' : ['<C-W>5<' , 'ferme VimsCode'] ,
\ 'Ctrl-s' : [':resize +5' , 'divise en deux vim'] ,
\ '²' : ['<C-W>5>' , 'affiche les greffons'] ,
\ '<F2>' : ['<C-W>w' , 'fait apparaitre une note'] ,
\ '<F3>' : ['<C-W>c' , 'fait apparaitre l arborescence'] ,
\ '<F4>' : ['<C-W>s' , 'historique de modification'] ,
\ '<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'] ,
\ '<F7>' : ['<C-W>h' , 'fait apparaitre un site aide'] ,
\ '<F8>' : ['<C-W>j' , 'créer/ouvre une nouvel fenetre'] ,
\ '<F9>' : ['<C-W>l' , 'change de fenetre'] ,
\ '<F10>' : ['<C-W>5<' , 'ferme VimsCode'] ,
\ 'Ctrl-s' : [':resize +5' , 'divise en deux vim'] ,
\ '²' : ['<C-W>5>' , 'affiche les greffons'] ,
\ }
let g:which_key_map.o = {
let g:which_key_map.a = {
\ 'name' : 'Raccourcis Vim' ,
\ 'Ctrl-w-w' : ['<C-W>w' , 'other-window'] ,
\ 'Ctrl-w-c' : ['<C-W>c' , 'delete-window'] ,
@ -204,7 +223,7 @@ let g:which_key_map.o = {
\ 'Ctrl-w-j' : ['<C-W>j' , 'window-below'] ,
\ 'Ctrl-w-l' : ['<C-W>l' , 'window-right'] ,
\ 'Ctrl-w-k' : ['<C-W>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-=' : ['<C-W>=' , 'balance-window'] ,
\ }
\ }