Outils pour utilisateurs

Outils du site


informatique:linux:vimrc_ide

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
informatique:linux:vimrc_ide [2024/06/24 07:59] – admininformatique:linux:vimrc_ide [2024/06/24 08:02] (Version actuelle) – admin
Ligne 2: Ligne 2:
   " Load plugins   " Load plugins
   " ------------------------------------------------------------   " ------------------------------------------------------------
 +  
   set nocompatible   set nocompatible
   filetype off   filetype off
 +  
   " Set the runtime path to include Vundle and initialize   " Set the runtime path to include Vundle and initialize
   set rtp+=~/.vim/bundle/Vundle.vim   set rtp+=~/.vim/bundle/Vundle.vim
 +  
   " Plugins will be downloaded under the specified directory.   " Plugins will be downloaded under the specified directory.
   call vundle#begin('~/.vim/plugged')   call vundle#begin('~/.vim/plugged')
 +  
   " Let Vundle manage Vundle, required   " Let Vundle manage Vundle, required
   Plugin 'VundleVim/Vundle.vim'   Plugin 'VundleVim/Vundle.vim'
 +  
   " Colorschemes   " Colorschemes
   Plugin 'kristijanhusak/vim-hybrid-material'   Plugin 'kristijanhusak/vim-hybrid-material'
Ligne 23: Ligne 23:
   Plugin 'scheakur/vim-scheakur'   Plugin 'scheakur/vim-scheakur'
   Plugin 'Badacadabra/vim-archery'   Plugin 'Badacadabra/vim-archery'
 +  
   " PloyGlot   " PloyGlot
   Plugin 'sheerun/vim-polyglot'   Plugin 'sheerun/vim-polyglot'
 +  
   " Auto Pairs   " Auto Pairs
   Plugin 'jiangmiao/auto-pairs'   " Auto Pairs   Plugin 'jiangmiao/auto-pairs'   " Auto Pairs
 +  
   " NERDTree   " NERDTree
   Plugin 'preservim/nerdtree'   Plugin 'preservim/nerdtree'
 +  
   " Tagbar   " Tagbar
   Plugin 'preservim/tagbar'   Plugin 'preservim/tagbar'
 +  
   " ctrlsf.vim   " ctrlsf.vim
   Plugin'dyng/ctrlsf.vim'   Plugin'dyng/ctrlsf.vim'
 +  
   " vim-fswitch   " vim-fswitch
   Plugin 'derekwyatt/vim-fswitch'   Plugin 'derekwyatt/vim-fswitch'
 +  
   " vim-protodef   " vim-protodef
   Plugin 'derekwyatt/vim-protodef'   Plugin 'derekwyatt/vim-protodef'
 +  
   " List ends here. Plugins become visible to Vim after this call.   " List ends here. Plugins become visible to Vim after this call.
   call vundle#end()   call vundle#end()
   filetype plugin indent on   filetype plugin indent on
- +   
 +  
   " ------------------------------------------------------------   " ------------------------------------------------------------
   " auto-pairs configuration   " auto-pairs configuration
   " ------------------------------------------------------------   " ------------------------------------------------------------
 +  
   let g:AutoPairsShortcutToggle = '<C-P>'   let g:AutoPairsShortcutToggle = '<C-P>'
- +   
 +  
   " ------------------------------------------------------------   " ------------------------------------------------------------
   " NERDTree configuration   " NERDTree configuration
   " ------------------------------------------------------------   " ------------------------------------------------------------
 +  
   let NERDTreeShowBookmarks = 1   let NERDTreeShowBookmarks = 1
   let NERDTreeShowHidden = 1   let NERDTreeShowHidden = 1
Ligne 67: Ligne 67:
   let NERDTreeWinPos = "left"   let NERDTreeWinPos = "left"
   let NERDTreeWinSize = 31   let NERDTreeWinSize = 31
- +   
 +  
   " ------------------------------------------------------------   " ------------------------------------------------------------
   " tagbar configuration   " tagbar configuration
   " ------------------------------------------------------------   " ------------------------------------------------------------
 +  
   let g:tagbar_autofocus = 1   let g:tagbar_autofocus = 1
   let g:tagbar_autoshowtag = 1   let g:tagbar_autoshowtag = 1
   let g:tagbar_position = 'botright vertical'   let g:tagbar_position = 'botright vertical'
- +   
 +  
   " ------------------------------------------------------------   " ------------------------------------------------------------
   " ctrlsf configuration   " ctrlsf configuration
   " ------------------------------------------------------------   " ------------------------------------------------------------
 +  
   let g:ctrlsf_backend = 'ack'   let g:ctrlsf_backend = 'ack'
   let g:ctrlsf_auto_close = { "normal": 0, "compact": 0 }   let g:ctrlsf_auto_close = { "normal": 0, "compact": 0 }
Ligne 92: Ligne 92:
   let g:ctrlsf_winsize = '46'   let g:ctrlsf_winsize = '46'
   let g:ctrlsf_default_root = 'cwd'   " projcet   let g:ctrlsf_default_root = 'cwd'   " projcet
- +   
 +  
   " ------------------------------------------------------------   " ------------------------------------------------------------
   " fswitch configuration   " fswitch configuration
Ligne 100: Ligne 100:
   " Set fswichdst and fswitchloc variables when BufEnter event takes place   " Set fswichdst and fswitchloc variables when BufEnter event takes place
   " on a file whose name matches {*.cpp}.   " on a file whose name matches {*.cpp}.
 +  
   au! BufEnter *.cpp let b:fswitchdst = 'hpp,h'   au! BufEnter *.cpp let b:fswitchdst = 'hpp,h'
   au! BufEnter *.h   let b:fswitchdst = 'cpp,c'   au! BufEnter *.h   let b:fswitchdst = 'cpp,c'
 +  
   " fswitchdst  - Denotes the files extensions that is the target extension of   " fswitchdst  - Denotes the files extensions that is the target extension of
   "               the current file's companion file.   "               the current file's companion file.
Ligne 110: Ligne 110:
   "               that should be formulated when trying to find the alternate   "               that should be formulated when trying to find the alternate
   "               file.   "               file.
 +  
   " ------------------------------------------------------------   " ------------------------------------------------------------
   " vim-protodef configuration   " vim-protodef configuration
   " ------------------------------------------------------------   " ------------------------------------------------------------
 +  
   nmap <buffer> <silent> <leader> ,PP   nmap <buffer> <silent> <leader> ,PP
   nmap <buffer> <silent> <leader> ,PN   nmap <buffer> <silent> <leader> ,PN
 +  
   " NOTE: This doesn't seem to disable the sorting.   " NOTE: This doesn't seem to disable the sorting.
   let g:disable_protodef_sorting = 1   let g:disable_protodef_sorting = 1
- +   
 +  
   " ------------------------------------------------------------   " ------------------------------------------------------------
   " Vim configuration   " Vim configuration
   " ------------------------------------------------------------   " ------------------------------------------------------------
 +  
   "set nu                  " Enable line numbers   "set nu                  " Enable line numbers
   syntax on               " Enable synax highlighting   syntax on               " Enable synax highlighting
Ligne 135: Ligne 135:
   set shiftwidth=4        " How many columns of whitespace a “level of indentation” is worth   set shiftwidth=4        " How many columns of whitespace a “level of indentation” is worth
   set expandtab           " Use spaces when tabbing   set expandtab           " Use spaces when tabbing
 +  
   if !has('nvim')   if !has('nvim')
       set termwinsize=12x0    " Set terminal size       set termwinsize=12x0    " Set terminal size
   endif   endif
 +  
   set background=dark     " Set background   set background=dark     " Set background
   "colorscheme scheakur    " Set color scheme   "colorscheme scheakur    " Set color scheme
- +   
 +  
   " ------------------------------------------------------------   " ------------------------------------------------------------
   " Key mappings   " Key mappings
   " ------------------------------------------------------------   " ------------------------------------------------------------
 +  
   " General   " General
   nmap        <C-B>     :buffers<CR>   nmap        <C-B>     :buffers<CR>
   nmap        <C-J>     :term<CR>   nmap        <C-J>     :term<CR>
 +  
   " NERDTree   " NERDTree
   nmap        <F2>      :NERDTreeToggle<CR>   nmap        <F2>      :NERDTreeToggle<CR>
 +  
   " tagbar   " tagbar
   nmap        <F8>      :TagbarToggle<CR>   nmap        <F8>      :TagbarToggle<CR>
 +  
   " ctrlds   " ctrlds
   nmap        <C-F>f    <Plug>CtrlSFPrompt   nmap        <C-F>f    <Plug>CtrlSFPrompt
Ligne 167: Ligne 167:
   nnoremap    <C-F>t    :CtrlSFToggle<CR>   nnoremap    <C-F>t    :CtrlSFToggle<CR>
   inoremap    <C-F>t    <Esc>:CtrlSFToggle<CR>   inoremap    <C-F>t    <Esc>:CtrlSFToggle<CR>
 +  
   " fswitch   " fswitch
   nmap        <C-Z>     :vsplit <bar> :wincmd l <bar> :FSRight<CR>   nmap        <C-Z>     :vsplit <bar> :wincmd l <bar> :FSRight<CR>
 +   
 +  set mouse=r
informatique/linux/vimrc_ide.1719215981.txt.gz · Dernière modification : de admin