Vim IDE per Php
Abilitare l’auto-completamento in Vim
E’ una cosa davvero semplice abilitare l’auto-completamento in Vim per il codice Php. Dato che spesso quando si sviluppa qualche applicazione web si ha a che fare con i CSS ho aggiunto anche una direttiva per i CSS:
autocmd FileType css set omnifunc=csscomplete#CompleteCSS smartindent shiftwidth=4 "aggiungo l'indentazione per i css"
autocmd FileType php set omnifunc=phpcomplete#CompletePHP
Se per esempio sto scrivendo una funzione per connettermi al database MySql ma voglio vedere quali sono le funzioni disponibili, in modalità inserimento di Vim digito direttamente mysql
e poi pigio di seguito Ctrl + x
e Ctrl + o
e Vim presenterà una lista di tutte le funzioni Php che iniziano per mysql
.
Ancora un po’ di completamento automatico in Vim
Esiste un plugin per Vim molto interessante: AutoComplPop scritto da Takeshi NISHIDA.
Con questo plugin Vim aprirà in automatico dei menu a popup con dei suggerimenti per il completamento del testo. Il plugin non impedisce la scrittura normale del testo.
Per l’installazione basta scaricare il pacchetto, scompattarlo all’interno della propria cartella .vim
presente nella home dell’utente. Fare attenzione a come si scompatta l’archivio, le sottodirectory devono corrispondere alle sottodirectory per la configurazione di Vim.
Una volta installato, il plugin funzionerà di suo.
Per avere la guida di aiuto per questo plugin è il caso di ricostruire prima l’indice delle guide di Vim. Per farlo basta aprire Vim e in modalità comandi digitare:
:helptags ~/.vim/doc
Aspettando un attimo sarà poi possibile richiamare la guida del plugin con :help acp
.
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