-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathvimrc.txt
128 lines (95 loc) · 3.07 KB
/
vimrc.txt
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
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
"Activation de la numerotation des lignes
set number
" Activation de la coloration syntaxique
syntax enable
" Configuration de l'indentation
set tabstop=4 " Largeur d'une tabulation
set softtabstop=4 " Nombre d'espaces pour une tabulation
set shiftwidth=4 " Largeur de l'indentation lors de l'auto-indentation
set expandtab " Convertit les tabulations en espaces
" Rechercher pendant la saisie
set incsearch
set hlsearch
" Activer la complétion automatique
set wildmenu
set wildmode=full
" Activer la recherche insensible à la casse
set ignorecase
set smartcase
" Activer la souris (pour les interfaces graphiques)
set mouse=a
" Activer la ligne de commande dans le bas de l'écran
set cmdheight=2
" Activer le presse-papiers système (clipboard)
set clipboard=unnamedplus
" Enregistrement automatique des fichiers modifiés
set autowrite
" Utiliser la touche Tab pour la complétion
inoremap <expr> <Tab> pumvisible() ? "\<C-n>" : "\<Tab>"
" Définir un raccourci pour enregistrer le fichier
nnoremap <leader>s :w<CR>
" Définir un raccourci pour ouvrir le gestionnaire de plugins
nnoremap <leader>vp :PluginList<CR>
" Définir un raccourci pour le redémarrage de Vim
nnoremap <leader>vr :source ~/.vimrc<CR>
" Installer les plugins avec vim-plug
call plug#begin('~/.vim/plugged')
Plug 'tpope/vim-sensible'
Plug 'scrooloose/nerdtree'
Plug 'vim-airline/vim-airline'
Plug 'majutsushi/tagbar'
Plug 'ctrlpvim/ctrlp.vim'
Plug 'junegunn/fzf'
Plug 'junegunn/vim-plug'
Plug 'ycm-core/YouCompleteME'
Plug 'Stirver/ultisnips'
Plug 'vim-syntastic/syntactic'
Plug 'airblade/vim-gitgutter'
Plug 'tpope/vim-commentary'
Plug 'tpope/vim-surround'
Plug 'jiangmiao/auto-pairs'
Plug 'honza/vim-snippets'
Plug 'dense-analysis/ale'
" Ajoutez d'autres plugins ici
call plug#end()
" Configuration Tagbar
nmap <F8> :TagbarToggle<CR>
let g:tagbar_autofocus = 1
let g:tagbar_width = 30
" Configurations pour les plugins
" NERDTree
map <C-n> :NERDTreeToggle<CR>
let NERDTreeQuitOnOpen = 1
" Vim Airline
"let g:airline_theme = 'default'
" Configuration spécifique à un langage
" Exemple pour Python
autocmd FileType python setlocal et sts=4 sw=4
" Configuration spécifique au markdown
" Exemple pour Markdown
autocmd FileType markdown setlocal spell spelllang=en_us
" Désactiver la création de fichiers de sauvegarde
set noswapfile
set nobackup
set nowritebackup
" Désactiver les fichiers temporaires
set noshowcmd
" Désactiver la création d'un fichier de historique
set history=0
" Désactiver la sauvegarde automatique
set noshowmatch
set noshowmode
" Désactiver les sons d'alerte
set noerrorbells
set novisualbell
" Activer les raccourcis pour copier et coller dans le presse-papiers
vmap <C-c> "+y
nmap <C-v> "+gP
" Sauvegarder la position du curseur
au BufReadPost * if line("'\"") > 0 && line("'\"") <= line("$") | execute "normal! g'\"" | endif
" Activation de la complétion automatique de mots
set completeopt=menuone,menu,longest
" Activation de la visualisation des espaces et des tabulations
set list
set listchars=tab:→\ ,trail:·
let g:tagbar_ctags_bin = '/usr/bin/ctags'