set.vim 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  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. " /g par défaut (remettre /g pour annuler)
  44. set gdefault
  45. " Surligne les résultats
  46. set hlsearch
  47. " et pour l'enlever : ,/
  48. nnoremap <silent> <Leader><Space> :nohlsearch<CR>
  49. "# Désactive les fichiers swap
  50. set noswapfile
  51. set nobackup
  52. set nowritebackup
  53. "# Correction (à activer avec set spell)
  54. set spelllang=fr,en
  55. set spellsuggest=5
  56. "# Pas de repliement
  57. set nofoldenable
  58. "# Effacement (backspace) fonctionnel
  59. set backspace=indent,eol,start
  60. "# Priorité aux fichiers avec un . dans l'autocomplétion
  61. " e.g : prog.c > prog
  62. set suffixes+=,,
  63. "# Méthode de cryptage (avec :X)
  64. if version >= 704 && has("patch399")
  65. set cryptmethod=blowfish2
  66. endif
  67. "# Tilde avec motion
  68. set tildeop
  69. "# Demande une confirmation plutôt que de lever une erreur (:q, :e)
  70. set confirm
  71. "# Surligne la ligne courante
  72. set cursorline
  73. "# Formatte le texte en le justifiant à 72 caractères (avec gq)
  74. set formatprg=par\ -j\ -w72
  75. "# Autorise de changer de buffer sans sauvegarder
  76. set hidden