Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1389 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  VIM : configuration spéciale PHP

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

VIM : configuration spéciale PHP

n°1749886
oxman
xiii
Posté le 22-06-2008 à 18:46:51  profilanswer
 

Bonjour,
 
Donnez ici vos astuces pour votre configuration VIM spéciale  PHP.
 
Type de couleur :
colors desert
J'utilise le theme desert, que je trouve bien adapté :)
 
set softtabstop=4
set shiftwidth=4
set tabstop=4
set expandtab

Met des espaces à la place des tabulations, et fixe la largeur des tabulations à 4 espace.
C'est bien plus pratique cette configuration qui permet de faire des alignements précis dans plusieurs cas.
 
set gfn=ProggySquareTT:h12:cANSI
LA police pour les programmeurs qui se respectent ;)
http://www.proggyfonts.com/index.php?menu=download (c'est la deuxième)
 
set fileformat=unix
Met les fins de ligne du type UNIX.
 
set encoding=utf-8
L'UTF-8 dominera le monde !
 
set listchars=trail:x
Met des x à la place des espaces qui trainent à la fin des lignes, radicales pour les voir et les supprimer ;)
 
set complete=.,w,b,u,t,i,k~/.vim/doc/php.api
autocmd FileType php set omnifunc=phpcomplete#CompletePHP
source ~/.vim/plugin/word_complete.vim
call DoWordComplete()

Active la complétion automatique, complète dès que vous taper un mot, une fonction, sans avoir à appuyer sur TAB.
http://www.vim.org/scripts/script.php?script_id=73 (word_complete)
http://www.scintilla.org/php.api
 
let php_sql_query=1
let php_htmlInStrings=1

Active la coloration syntaxique des requêtes et du html
 
J'utilise un peu aussi minibufexplorer mais qui ne me convient pas plus que ça, donc je n'en parle pas.
 
Par contre un petit script royal si vous êtes sous linux :
function! Find(name)
    let l:_name = substitute(a:name, "\\s", "*", "g" )
    let l:list  = system("find . -iname '*".l:_name."*' -type f -not -name \"*.swp\" | perl -ne 'print \"$.\\t$_\"'" )
    let l:num   = strlen(substitute(l:list, "[^\n]", "", "g" ))
    if l:num < 1
        echo "'".a:name."' not found"
        return
    endif
 
    if l:num != 1
        echo l:list
        let l:input = input("Which ? (<enter> = nothing)\n" )
 
        if strlen(l:input) == 0
            return
        endif
 
        if strlen(substitute(l:input, "[0-9]", "", "g" )) > 0
            echo "Not a number"
            return
        endif
 
        if l:input < 1 || l:input > l:num
            echo "Out of range"
            return
        endif
 
        let l:line = matchstr("\n".l:list, "\n".l:input."\t[^\n]*" )
    else
        let l:line = l:list
    endif
 
    let l:line = substitute(l:line, "^[^\t]*\t./", "", "" )
    execute ":bad ".l:line
    execute ":MiniBufExplorer"
    execute ":UMiniBufExplorer"
endfunction
 
command! -nargs=1 Find :call Find("<args>" )
 
map ,f :Fi-

Une fois dans VIM vous faites ,f "nom du fichier", par exemple :
,f Bouh, il vous liste tous les fichiers qui contient le mot Bouh et vous demande celui que vous voulez ouvrir.
(Notez que j'ai ajouté deux lignes execute à la fin du script, pour activer/mettre à jour le buffer dans minibufexplorer)
 
A vos trucs !
Sachant que je vais sans doute utiliser SnippetEmu prochainement, je vous tiens informé.


---------------
LeRobot : un bot discord qui permet faire des stats sur vos temps de jeux
mood
Publicité
Posté le 22-06-2008 à 18:46:51  profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  VIM : configuration spéciale PHP

 

Sujets relatifs
Contenu HTML + variable PHP + OutlookProblème d'affichage de la page PHP
Bouquin pour se perfectionner dans un PHP très propre (classes?)[PHP]Smilies dans un textarea
[PHP] tableau MySQL -> formulaire -> MySQL[Resolu] Lancer un script PHP en mode invisible...
Requête Sql avec variable PHPGénération de PDF à partir de PHP
[Résolu] Message d'erreur PHP envoyé dans le log d'Apache 2Equivalence code PHP en CGI
Plus de sujets relatifs à : VIM : configuration spéciale PHP


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR