-
Notifications
You must be signed in to change notification settings - Fork 0
/
vimrc
86 lines (73 loc) · 2.15 KB
/
vimrc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
" Chargement de pathogen
execute pathogen#infect()
if $TERM == 'xterm-256color'
set t_Co=256
endif
let g:molokai_original=1
colorscheme molokai
" Activation de l'indentation automatique
set autoindent
set smartindent
" Redéfinition des tabulations
set expandtab
set shiftwidth=4
set softtabstop=4
set tabstop=4
" Activation de la détection automatique du type de fichier
filetype on
filetype plugin indent on
" Longueur maximale des lignes
" set textwidth=79
" Activation de la coloration syntaxique
syntax on
" Lecture des raccourcis clavier généraux
execute 'source ' . $HOME . '/.vim/shortkeys.vim'
" Fonction d'affichage d'un message en inverse vidéo
function! s:DisplayStatus(msg)
echohl Todo
echo a:msg
echohl None
endfunction
" Variable d'enregistrement de l'état de la gestion de la souris
let s:mouseActivation = 1
" Fonction permettant l'activation/désactivation de la gestion de la souris
function! ToggleMouseActivation()
if (s:mouseActivation)
let s:mouseActivation = 0
set mouse=n
set paste
call s:DisplayStatus('Désactivation de la gestion de la souris (mode collage)')
else
let s:mouseActivation = 1
set mouse=a
set nopaste
call s:DisplayStatus('Activation de la gestion de la souris (mode normal)')
endif
endfunction
set mouse=a
set nopaste
"ruby
autocmd FileType ruby,eruby set omnifunc=rubycomplete#Complete
autocmd FileType ruby,eruby let g:rubycomplete_buffer_loading = 1
autocmd FileType ruby,eruby let g:rubycomplete_rails = 1
autocmd FileType ruby,eruby let g:rubycomplete_classes_in_global = 1
" Supertab
let g:SuperTabDefaultCompletionType="context"
set completeopt=menuone,longest,preview
" Fonction de 'nettoyage' d'un fichier :
" - remplacement des tabulations par des espaces
" - suppression des caractères ^M en fin de ligne
function! CleanCode()
%retab!
silent! %s/^M//g
call s:DisplayStatus('Code nettoyé')
endfunction
" Affichage des numéros de ligne
set number
" Ouverture des fichiers avec le curseur à la position de la dernière édition
function! s:CursorOldPosition()
if line("'\"") > 0 && line("'\"") <= line("$")
exe "normal g`\""
endif
endfunction
autocmd BufReadPost * silent! call s:CursorOldPosition()