Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
utilisateurs:hypathie:tutos:vim [23/06/2016 13:50] Hypathie [Mes raccourcis clavier] |
utilisateurs:hypathie:tutos:vim [16/04/2017 08:53] Hypathie [Configurations de vim ide avec pathogen] |
||
---|---|---|---|
Ligne 366: | Ligne 366: | ||
" Configuration générales | " Configuration générales | ||
" ============================================================================ | " ============================================================================ | ||
- | | + | "if a line is already longer than textwidth when inset mode is starded, the line may not be wrapped even if text is added to the |
+ | "line. | ||
| | ||
filetype plugin indent on | filetype plugin indent on | ||
Ligne 389: | Ligne 391: | ||
autocmd! bufwritepost .vimrc source % | autocmd! bufwritepost .vimrc source % | ||
| | ||
- | " Souris et retour-chariot | + | " retour-chariot |
- | set mouse=a | + | |
set bs=2 " make backspace behave like normal again | set bs=2 " make backspace behave like normal again | ||
| | ||
Ligne 397: | Ligne 397: | ||
" http://vim.wikia.com/wiki/Mapping_keys_in_Vim_-_Tutorial_%28Part_1%29 | " http://vim.wikia.com/wiki/Mapping_keys_in_Vim_-_Tutorial_%28Part_1%29 | ||
" http://vim.wikia.com/wiki/Mapping_keys_in_Vim_-_Tutorial_%28Part_2%29 | " http://vim.wikia.com/wiki/Mapping_keys_in_Vim_-_Tutorial_%28Part_2%29 | ||
- | " http://vim.wikia.com/wiki/Mapping_keys_in_Vim_-_Tutorial_%28Part_3%29 | + | " http://vim.wikia.com/wiki/Mapping_keys_in_Vim_-_Tutorial_%28Part_3%29 |
" Pour que la touche <Leader> soit la virgule | " Pour que la touche <Leader> soit la virgule | ||
let mapleader = "," | let mapleader = "," | ||
+ | |||
" Pour supprimer le surlignage issu d'une recherche Ctrl-n | " Pour supprimer le surlignage issu d'une recherche Ctrl-n | ||
- | noremap <C-n> :nohl<CR> | + | noremap <F4> :nohl<CR> |
- | vnoremap <C-n> :nohl<CR> | + | vnoremap <F4> :nohl<CR> |
- | inoremap <C-n> :nohl<CR> | + | inoremap <F4> :nohl<CR> |
| | ||
" Indenter un boc | " Indenter un boc | ||
Ligne 419: | Ligne 420: | ||
| | ||
" La longueur des lignes | " La longueur des lignes | ||
- | set tw=79 " tw correspond à textwidth voir : http://vim.wikia.com/wiki/Automatic_word_wrapping | + | set tw=129 " tw=79 par défaut |
+ | " tw=0 pour désacttiver | ||
+ | "correspond à textwidth voir : http://vim.wikia.com/wiki/Automatic_word_wrapping | ||
"set nowrap " 'wrap : envelopper la ligne' | "set nowrap " 'wrap : envelopper la ligne' | ||
" set nowrap : ne pas mettre en place la taille lors du chargement du fichier édité | " set nowrap : ne pas mettre en place la taille lors du chargement du fichier édité | ||
"set fo+=t " mise en place du tag 't'. Voir http://vim.wikia.com/wiki/Word_wrap_without_line_breaks | "set fo+=t " mise en place du tag 't'. Voir http://vim.wikia.com/wiki/Word_wrap_without_line_breaks | ||
- | | + | |
- | + | ||
" Colonnes | " Colonnes | ||
- | set colorcolumn=80 " Avoir une colonne verticale à 80 caractères du bord gauche | + | set colorcolumn=130 " Avoir une colonne verticale à 80 caractères du bord gauche |
highlight ColorColumn ctermbg=233 " couleur grise de la colonne | highlight ColorColumn ctermbg=233 " couleur grise de la colonne | ||
| | ||
Ligne 465: | Ligne 468: | ||
" Avec set nopaste il respecte les indentations déjà existantes du fichier | " Avec set nopaste il respecte les indentations déjà existantes du fichier | ||
" copié | " copié | ||
- | " Avec l'option set pastetoggle=<F2> on passe de l'option nopaste à l'option paste en appuyant sur F2, il faut alors commenter les options set paste et set nopaste | + | " Avec l'option set pastetoggle=<F2> on passe de l'option nopaste à l'option |
+ | " paste en appuyant sur F2, il faut alors commenter les options set paste | ||
+ | " et set nopaste | ||
" voir http://vim.wikia.com/wiki/Toggle_auto-indenting_for_code_paste | " voir http://vim.wikia.com/wiki/Toggle_auto-indenting_for_code_paste | ||
"set paste | "set paste | ||
Ligne 473: | Ligne 478: | ||
" Pour que le presse-papier primaire (celui du système) soit le buffer sans nom (évite de taper par | " Pour que le presse-papier primaire (celui du système) soit le buffer sans nom (évite de taper par | ||
set clipboard=unnamedplus | set clipboard=unnamedplus | ||
- | " gestion du statusline voir " http://vim.wikia.com/wiki/Displaying_status_line_always | + | map <C-c> "+y<CR> |
" gestion du statusline voir " http://vim.wikia.com/wiki/Displaying_status_line_always | " gestion du statusline voir " http://vim.wikia.com/wiki/Displaying_status_line_always | ||
set laststatus=2 | set laststatus=2 | ||
Ligne 486: | Ligne 492: | ||
" Pour afficher un menu de completion | " Pour afficher un menu de completion | ||
- | " Voir : http://vim.wikia.com/wiki/Great_wildmode/wildmenu_and_console_mouse | + | " Voir : http://vim.wikia.com/wiki/Great_wildmode/ildmenu_and_console_mouse |
set wildmenu | set wildmenu | ||
set wildmode=list:longest,full | set wildmode=list:longest,full | ||
Ligne 508: | Ligne 514: | ||
" Mise en place de pathogen pour la gestion des plugins | " Mise en place de pathogen pour la gestion des plugins | ||
" mkdir -p ~/.vim/autoload ~/.vim/bundle | " mkdir -p ~/.vim/autoload ~/.vim/bundle | ||
- | " curl -so ~/.vim/autoload/pathogen.vim https://raw.github.com/tpope/vim-pathogen/HEAD/autoload/pathogen.vim | + | " curl -so ~/.vim/autoload/pathogen.vim |
+ | " https://raw.github.com/tpope/vim-pathogen/HEAD/autoload/pathogen.vim | ||
| | ||
- | " On peut installer maintenant les plugins dans le dossier .vim/bundle/plugin-name/ | + | " On peut installer maintenant les plugins dans le dossier |
+ | " .vim/bundle/plugin-name/ | ||
| | ||
" #### nerdtree #### | " #### nerdtree #### | ||
Ligne 527: | Ligne 535: | ||
autocmd VimEnter * NERDTree " lancer NERDTree au démarrage de vim | autocmd VimEnter * NERDTree " lancer NERDTree au démarrage de vim | ||
autocmd VimEnter * if argc() | wincmd p | endif | autocmd VimEnter * if argc() | wincmd p | endif | ||
- | nnoremap <leader>q :bp<cr>:bd #<cr> " quitter un onglet (buffer) sans quitter vim totalement | + | nnoremap <leader>q :bp<cr>:bd #<cr> " quitter un onglet (buffer) |
+ | "sans quitter vim totalement | ||
| | ||
+ | " #### vim-airline #### | ||
+ | " git clone https://github.com/vim-airline/vim-airline.git | ||
+ | " ~/.vim/bundle/vim-airline | ||
+ | " mettre une ligne d'onglet au dessus (1 onglet=1 buffer) | ||
+ | let g:airline#extensions#tabline#enabled = 1 | ||
+ | |||
+ | " use mouse in nerdtree : | ||
+ | " voir si on a : ":set mouse=a" | ||
+ | "let g:NERDTreeMouseMode=3 | ||
+ | | ||
+ | " raccourcit pour naviguer entre les fichiers (fichier = buffer) | ||
+ | nmap <Leader>n :bn<CR> " map mode normal(nmap) puis , | ||
+ | "-g ou ,-l (cmd vim pour naviguer entre buffers), | ||
+ | "<CR> retour à la ligne | ||
+ | nmap <Leader>p :bp<CR> | ||
+ | |||
+ | set mouse=a | ||
+ | |||
+ | |||
" #### vim-nerdtree-tabs #### | " #### vim-nerdtree-tabs #### | ||
| | ||
Ligne 535: | Ligne 563: | ||
" Pour faire apparaître/diparaître l'arbre de nerdtree | " Pour faire apparaître/diparaître l'arbre de nerdtree | ||
map <Leader>t <plug>NERDTreeTabsToggle<CR> | map <Leader>t <plug>NERDTreeTabsToggle<CR> | ||
- | | + | |
- | " #### vim-airline #### | + | "set hidden |
- | " git clone https://github.com/vim-airline/vim-airline.git ~/.vim/bundle/vim-airline | + | |
- | " Pour naviguer entre les fichiers ouvert (1=1buffer) | + | |
- | let g:airline#extensions#tabline#enabled = 1 | + | |
- | + | ||
- | " raccourcit pour naviguer entre les fichiers (fichier = buffer) | + | |
- | nmap <Leader>n :bn<CR> " map mode normal(nmap) puis ,-g ou ,-l (cmd vim pour naviguer entre buffers) , <CR> retour à la ligne | + | |
- | nmap <Leader>p :bp<CR> | + | |
- | "nmap <C-a>: bn<CR> | + | |
- | "nmap <C-p>: bp<CR> | + | |
" Settings for ctrlp | " Settings for ctrlp | ||
Ligne 555: | Ligne 574: | ||
set wildignore+=*/coverage/* | set wildignore+=*/coverage/* | ||
- | " Vim-polygot | + | |
- | " cd ~/.vim/bundle | + | " ####################### HTML + CSS ############################ |
- | " git clone https://github.com/sheerun/vim-polyglot.git | + | " ######### Vim-polygot |
- | " doc voir : https://github.com/sheerun/vim-polyglot | + | " ######### cd ~/.vim/bundle |
- | " Exemple pour désactiver le css | + | " ######### git clone https://github.com/sheerun/vim-polyglot.git |
- | " vim-polygot | + | " ######### doc voir : https://github.com/sheerun/vim-polyglot |
- | "let g:polyglot_disabled = ['css'] | + | " ######### Exemple pour désactiver le css |
+ | " ######### vim-polygot | ||
+ | " ######### let g:polyglot_disabled = ['css'] | ||
+ | " ############################################################################# | ||
" Configuration pour html5 | " Configuration pour html5 | ||
Ligne 573: | Ligne 595: | ||
" avec polygot dans ~/.vim/syntax/ | " avec polygot dans ~/.vim/syntax/ | ||
- | " Settings for php | + | |
+ | |||
+ | |||
+ | " ####################### PHP ############################ | ||
" | " | ||
- | " A mettre en toute fin de .vimrc | + | " Configuration native : A mettre en toute fin de .vimrc |
"function! PhpSyntaxOverride() | "function! PhpSyntaxOverride() | ||
Ligne 586: | Ligne 611: | ||
" autocmd FileType php call PhpSyntaxOverride() | " autocmd FileType php call PhpSyntaxOverride() | ||
"augroup END | "augroup END | ||
+ | |||
+ | " ### ma configuration développement php : | ||
+ | |||
+ | " http://blogs.fsfe.org/dervishe/2012/09/27/un-environnement-de-developpement-php-avec-vim/ | ||
+ | |||
+ | " bloc de commentaires php : | ||
+ | " http://www.vim.org/scripts/script.php?script_id=1355 | ||
+ | " CTRL+o en mode édition ajoutera un bloc commentaire avec des infos à | ||
+ | " compléter. | ||
+ | "For example include into your .vimrc: | ||
+ | |||
+ | "source ~/.vim/php-doc.vim | ||
+ | "inoremap <C-P> <ESC>:call PhpDocSingle()<CR>i | ||
+ | "nnoremap <C-P> :call PhpDocSingle()<CR> | ||
+ | "vnoremap <C-P> :call PhpDocRange()<CR> | ||
+ | |||
+ | |||
+ | source ~/.vim/plugin/php-doc.vim | ||
+ | imap <C-o> <ESC>:set paste<CR>:call PhpDoc()<CR>:set nopaste<CR> | ||
+ | |||
+ | " complete.vim pour la complétion php : fichier word_complte.vim | ||
+ | " voir http://www.vim.org/scripts/script.php?script_id=73 : | ||
+ | |||
+ | " mkdir ~/.vim/plugin/ | ||
+ | " cd ~/.vim/plugin/ | ||
+ | " wget http://www.vim.org/scripts/download_script.php?src_id=6504 | ||
+ | " mv download_script.php\?src_id\=6504 word_complete.vim | ||
+ | |||
+ | |||
+ | " On modifie ~/.vim/plugin/word_complete.vim ainsi : | ||
+ | " " =============== file word_complete.vimrc ================= | ||
+ | " " User Configuration file for word_complete.vim . | ||
+ | " " To use this, uncomment and change the defaults. | ||
+ | " | ||
+ | " " Do not complete words shorter than this length: | ||
+ | " let g:WC_min_len = 3 | ||
+ | " " Use this key to accept the offered completion: | ||
+ | " let g:WC_accept_key = "<Tab>" | ||
+ | " " ============= end: word_complete.vimrc ================== | ||
+ | |||
+ | " http://www.vim.org/scripts/script.php?script_id=3171 : dans ~/.vim/autoload/ | ||
+ | |||
+ | " http://www.scintilla.org/php.api : dans ~/.vim/syntax/ | ||
+ | " | ||
+ | "set complete=.,w,b,u,t,i,k~/.vim/syntax/php.api | ||
+ | "autocmd FileType php set omnifunc=phpcomplete#CompletePHP | ||
+ | "source ~/.vim/plugin/word_complete.vim | ||
+ | "call DoWordComplete() | ||
+ | |||
+ | |||
+ | " la vérification de votre code avec php: | ||
+ | "on va redéfinir la commande makeprg (make programme) de vim pour la faire | ||
+ | "pointer vers la version cli de php avec l’option -l: | ||
+ | |||
+ | "set makeprg=/usr/lib64/php5.4/bin/php\ -l\ % | ||
+ | "nmap <F9> :make<ENTER>:copen<ENTER><CTRL>L | ||
+ | |||
+ | |||
+ | " debug php | ||
+ | " utiliser une extension de PHP xdebug. Celle-ci s’installe donc sur le | ||
+ | " serveur et se déclenche automatiquement (selon sa configuration) lorsque le | ||
+ | " serveur reçoit une requête http avec le paramètre XDEBUG_SESSION_START=1. | ||
+ | |||
+ | " installation de xdebug depuis les déplôts debian: | ||
+ | " command apt-get -y install php5-xdebug | ||
+ | |||
+ | "Rechargez la configuration: | ||
+ | " test -e '/etc/init.d/php5-fpm' && command service 'php5-fpm' 'restart' | ||
+ | " test -e '/etc/init.d/apache2' && command service 'apache2' 'force-reload' | ||
+ | |||
+ | " éditier /etc/php5/mods-available/xdebug.ini | ||
+ | " | ||
+ | " ajouter à la fin | ||
+ | "xdebug.remote_enable=on | ||
+ | "xdebug.remote_handler=dbgp | ||
+ | "xdebug.remote_host=localhost | ||
+ | "xdebug.remote_port=9000 | ||
+ | |||
+ | " les 2 autres fichiers : | ||
+ | " /etc/php5/apache2/conf.d/20-xdebug.ini | ||
+ | " /etc/php5/cli/conf.d/20-xdebug.ini | ||
+ | " sont modifiés après enregistrement des ajouts de | ||
+ | " /etc/php5/mods-available/xdebug.ini | ||
+ | |||
+ | " puis : service apache2 restart | ||
+ | |||
" ============================================================================ | " ============================================================================ | ||
Ligne 860: | Ligne 971: | ||
* ''c'' : copier le fichier sélectionner | * ''c'' : copier le fichier sélectionner | ||
- | http://blogs.fsfe.org/dervishe/2012/09/27/un-environnement-de-developpement-php-avec-vim/ | + | === quelques commandes nerdtree === |
+ | |||
+ | * r : sur le noeud pour rafraîchir le répertoire courant | ||
+ | * o : ouvrir un répertoire | ||
+ | |||
+ | voir : http://ngressier.developpez.com/articles/vim/vim-plugin-nerdtree/ | ||
+ |