set.vim 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  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. "# caractères de séparation de fenêtres
  27. set fillchars+=vert:\ ,fold:\
  28. "# Affichage de la dernière ligne, même non entière
  29. "# Affichage des caractères spéciaux sous form <hex> plutôt que ^X
  30. set display=lastline,uhex
  31. "# Affiche toujours la statusline
  32. set laststatus=2
  33. "# Pas de sonneries
  34. set noerrorbells
  35. set novisualbell
  36. "# Limites haute et basse du curseur
  37. set scrolloff=8
  38. "# Limites gauche et droite du curseur
  39. "set nowrap
  40. set sidescrolloff=3
  41. set sidescroll=1
  42. "# Recherche
  43. " Va au résultat directement
  44. set incsearch
  45. set ignorecase
  46. set smartcase
  47. " /g par défaut (remettre /g pour annuler)
  48. set gdefault
  49. " Surligne les résultats
  50. set hlsearch
  51. " et pour l'enlever : ,/
  52. nnoremap <silent> <Leader><Space> :nohlsearch<CR>
  53. "# Menus améliorés (e.g <Tab>)
  54. set wildmenu
  55. "# Désactive les fichiers swap
  56. set noswapfile
  57. set nobackup
  58. set nowritebackup
  59. "# Correction (à activer avec set spell)
  60. set spelllang=fr,en
  61. set spellsuggest=5
  62. "# Ne met pas le curseur au début de ligne lors du changement de buffer
  63. " (impacte aussi gg, G, H, M, L, %, d…)
  64. set nostartofline
  65. "# Effacement (backspace) fonctionnel
  66. set backspace=indent,eol,start
  67. "# Priorité aux fichiers avec un . dans l'autocomplétion
  68. " e.g : prog.c > prog
  69. set suffixes+=,,
  70. "# Méthode de cryptage (avec :X)
  71. if version >= 704 && has("patch399")
  72. set cryptmethod=blowfish2
  73. endif
  74. "# Tilde avec motion
  75. set tildeop
  76. "# Demande une confirmation plutôt que de lever une erreur (:q, :e)
  77. set confirm
  78. "# Surligne la ligne courante
  79. set cursorline
  80. "# Autorise de changer de buffer sans sauvegarder
  81. set hidden
  82. "# Pas de support de la souris
  83. set mouse=
  84. "# share clipboad with X
  85. set clipboard+=unnamedplus
  86. "# default *.tex files ftplugin to latex file type
  87. let g:tex_flavor = "latex"