VIM : configuration spéciale PHP

VIM : configuration spéciale PHP - PHP - Programmation

Marsh Posté le 22-06-2008 à 18:46:51    

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
Reply

Marsh Posté le 22-06-2008 à 18:46:51   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed