VIM : configuration spéciale PHP - PHP - Programmation
MarshPosté 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.
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
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é.
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