Vim IDE per Php
Estendere il % di Vim
Trovo molto utile la funzione % di Vim per muoversi in un file di testo. Lo trovo ancor più utile utilizzando un plugin che ne estende le funzioni: Matchit creato da Benji Fisher.
E’ stato costruito principalmente per essere usato in codice HTML e altri linguaggi. Quando si lavora in un progetto Php si ha spesso a che fare con codice HTML.
Anche qui l’installazione è molto semplice, si scarica il pacchetto dalla pagina del plugin e lo si scompatta all’interno della solita cartella di Vim: .vim
presente nella home dell’utente. Poi basta ricostruire l’indice dell’ “help” di Vim con:
:helptags ~/.vim/doc
In fedora questo plugin in realtà è già presente all’interno del pacchetto vim-common. Per usarlo senza dover scaricare il file basta:
$ cp /usr/share/vim/vim72/macros/matchit.txt ~/.vim/doc/
$ cp /usr/share/vim/vim72/macros/matchit.vim ~/.vim/plugin/
E poi procedere con la ricostruzione dei tag della guida di Vim:
:helptags ~/.vim/doc
Se la direttiva :filetype plugin on
è già stata data all’interno del file di configurazione di Vim si potrà usare % esteso.
Un piccolo aiuto con Closetag
Come già detto, quando si sviluppa un applicativo in Php è facile aver a che fare con codice HTML, questo perchè il Php è stato appositamente pensato e creato per la costruzione di applicativi web.
Esiste un plugin utile per chiudere in modo facile e veloce i tag HTML aperti senza doverli scrivere a mano: Closetag creato da Steven Mueller.
L’installazione si esegue come al solito: si scarica il pacchetto e si posiziona direttamente all’interno di .vim/plugin
presente nella home dell’utente.
Il plugin dovrebbe già essere installato e funzionante. Lo si può testare provando ad aprire un file html (o anche xml), scrivere un tag html qualsiasi e poi provare a chiuderlo con Ctrl + _
.
Conclusioni
Con questo articoletto ho spiegato velocemente come configurare ed estendere Vim per poterlo tramutare in un IDE per la scrittura di codice Php.
Esistono molti altri plugin per Vim, reperibili dal sito web di Vim, che non ho avuto modo di studiare ed adoperare.
Se esiste un plugin utile che non ho menzionato prego di farmi sapere così vedrò di estendere ulteriormente questo articolo.
4 Commenti
Aggiungi un commento Annulla risposta
Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.
ciao Mario,
interessante la tua guida, che mi studierò non appena trovo il tempo (tiranno!).
Visto che sei esperto, ti volevo fare una domanda.
Da anni utilizzo sempre editor ascii che prevedano l’emulazione brief. Brief è un “antico” editor derivante dal mondo mainframe che ha la possibilità di settare la tastiera opportunamente. Es. il tasto “-” del tastierino numerico, taglia la riga e la mette in buffer. Tasto “ins” inserisce la riga che ha in buffer.
Ma questo certamente si può configurare con qualunque editor programmabile.
Quello che invece non si trova facilmente è la “selezione colonna”, che invece in brief è semplicissima con “alt+c” ed è utilissima, ad esempio, per fare le identazioni.
Hai idea se si possa configurare in vim e come?
Grazie e buon lavoro,
daniele
Scusami, non ho capito cosa intendi con “selezione colonna”.
In Vim un modo veloce fare le indentazioni del testo è usare “>” (indenta a destra) e “<" (indenta a sinistra), anche dopo aver selezionato la porzione di testo di interesse con maiusc + v.
Ciao,
molto interessante il tuo post, ti segnalo una piccola cosa riguardo il plugin per la documentazione: dopo aver installato ManPageView e elinks il comando da usare per cercare doc è :
:Man nome_funzione.php (es :Man phpinfo.php)
Ciao
Non dovrebbe servire aggiungere l’estensione .php alla ricerca. Correntemente uso, senza problemi, il comando in questo modo :Man nome_funzione