logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

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 → ODT PDF Export

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
utilisateurs:hypathie:tutos:vim [23/06/2016 09:44]
Hypathie [Mes raccourcis clavier]
utilisateurs:hypathie:tutos:vim [16/04/2017 09:20] (Version actuelle)
Hypathie [Configurations de vim ide avec pathogen]
Ligne 354: Ligne 354:
 ====Installation==== ====Installation====
  
-===vimrc===+  * On installe git-core : 
 + 
 +<code root> 
 +apt-get install git-core 
 +</​code>​ 
 + 
 +  * On télécharge les fichiers suivant :
  
 <note warning> <note warning>
 On vérifie que son navigateur envoie les téléchargements dans le dossier ''​~/​Téléchargements''​ On vérifie que son navigateur envoie les téléchargements dans le dossier ''​~/​Téléchargements''​
 </​note>​ </​note>​
 +
 +===vimrc===
 +
 +
  
 <file vim MonVimrc>​ <file vim MonVimrc>​
Ligne 366: Ligne 376:
 " 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 401:
 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 407:
 " 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 430:
                                                                                 ​                                                                                 ​
 " 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 478:
 " 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 488:
 " 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 502:
  
 " 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 524:
 " 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 545:
 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 573:
 " 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 584:
 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 605:
 " 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 621:
 " ​ 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 646: Ligne 767:
 </​file>​ </​file>​
  
-On télécharge le script suivant :+=== configVim.sh ===
  
 <file bash configVim.sh>​ <file bash configVim.sh>​
Ligne 832: Ligne 953:
 ===== Mes raccourcis clavier ===== ===== Mes raccourcis clavier =====
  
-=== Onglets ​===+=== mapleader=== 
 + 
 +<​code>​let mapleader = "," ​ </​code>​
  
   * faire apparaître/​disparaître l'​arbre de nerdTree : '',​+t''​   * faire apparaître/​disparaître l'​arbre de nerdTree : '',​+t''​
-  * passer du fichier édité à l'​arbre de nerdtree : ''​ctrl+w''​ 
   * passer d'un onget à l'​autre (ouvert depuis l'​arbre de nerdtree : '',​+n''​ (:bn) ou '',​+p''​ (:bp)   * passer d'un onget à l'​autre (ouvert depuis l'​arbre de nerdtree : '',​+n''​ (:bn) ou '',​+p''​ (:bp)
   * fermer une fenêtre-onglet sans fermer vim : '',​+q''​   * fermer une fenêtre-onglet sans fermer vim : '',​+q''​
Ligne 843: Ligne 965:
   * ''​F2''​ : mode collage   * ''​F2''​ : mode collage
   * ''​F3''​ : numéros de ligne   * ''​F3''​ : numéros de ligne
 +  * ''​F4''​ : effacer le surlignage
 +
 +===CTRL ===
 +
 +  * passer du fichier édité à l'​arbre de nerdtree : ''​ctrl+w''​
 +  ​
 +====Utilisation de nerdtree ====
 +
 +===créer, modifier, supprimer un fichier ou dossier ===
 +
 +  * ''​m''​ : faire apparaître le menu
 +  * ''​a''​ : ajouter un fichier\\ si nom fichier terminé par ''/''​ ça crée un dossier
 +  * ''​m''​ : modifier le nom (= ''​mv''​)
 +  * ''​d''​ : supprimer le fichier sélectionner
 +  * ''​c''​ : copier le fichier sélectionner
 +
 +=== quelques commandes nerdtree ===
  
-=== Surlignage recherche ===+  * r : sur le noeud pour rafraîchir le répertoire courant 
 +  * o : ouvrir un répertoire
  
-  * ''​ctrl+c'' ​effacer le surlignage+voir http://​ngressier.developpez.com/​articles/​vim/​vim-plugin-nerdtree/​
  
  
-http://​blogs.fsfe.org/​dervishe/​2012/​09/​27/​un-environnement-de-developpement-php-avec-vim/​ 
utilisateurs/hypathie/tutos/vim.1466667863.txt.gz · Dernière modification: 23/06/2016 09:44 par Hypathie

Pied de page des forums

Propulsé par FluxBB