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édentes Révision précédente
Prochaine révision
Révision précédente
informatique:linux:vimrc_ide [2024/06/24 09:59]
admin
informatique:linux:vimrc_ide [2024/06/24 10: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: 2024/06/24 09:59 par admin