set.vim 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. "# Pas de compatibilité avec Vi (meilleur comportement)
  2. set nocompatible
  3. "# Encodage général
  4. set encoding=utf-8
  5. "# Change le <Leader> en , à la place de \
  6. let mapleader=","
  7. "# Indentation
  8. set autoindent
  9. " Intelligente ({}, commentaires...)
  10. set smartindent
  11. " Remplace les tabulations par des espaces
  12. set expandtab
  13. " <BS> supprime un niveau d'indentation
  14. set smarttab
  15. " Affiche 2 espaces pour les tabulations
  16. set tabstop=2
  17. " Indentation de 2 espaces
  18. set shiftwidth=2
  19. " Arrondi à un niveau d'indentation
  20. set shiftround
  21. "# Numérotation
  22. set number
  23. "# Affichage de caractères spéciaux
  24. set list
  25. set listchars=nbsp:¬,tab:»·,trail:·
  26. "# Affichage de la dernière ligne, même non entière
  27. "# Affichage des caractères spéciaux sous form <hex> plutôt que ^X
  28. set display=lastline,uhex
  29. "# Pas de sonneries
  30. set noerrorbells
  31. set novisualbell
  32. "# Limites haute et basse du curseur
  33. set scrolloff=8
  34. "# Limites gauche et droite du curseur
  35. "set nowrap
  36. set sidescrolloff=3
  37. set sidescroll=1
  38. "# Recherche
  39. " Va au résultat directement
  40. set incsearch
  41. set ignorecase
  42. set smartcase
  43. " Surligne les résultats
  44. set hlsearch
  45. " et pour l'enlever : ,/
  46. nnoremap <silent> <Leader><Space> :nohlsearch<CR>
  47. "# Désactive les fichiers swap
  48. set noswapfile
  49. set nobackup
  50. set nowritebackup
  51. "# Correction (à activer avec set spell)
  52. set spelllang=fr,en
  53. set spellsuggest=5
  54. "# Pas de repliement
  55. set nofoldenable
  56. "# Effacement (backspace) fonctionnel
  57. set backspace=indent,eol,start
  58. "# Priorité aux fichiers avec un . dans l'autocomplétion
  59. " e.g : prog.c > prog
  60. set suffixes+=,,
  61. "# Méthode de cryptage (avec :X)
  62. if version >= 704 && has("patch399")
  63. set cryptmethod=blowfish2
  64. endif
  65. "# Tilde avec motion
  66. set tildeop
  67. "# Demande une confirmation plutôt que de lever une erreur (:q, :e)
  68. set confirm
  69. "# Surligne la ligne courante
  70. set cursorline