Domanda Formattazione del codice PHP in Vim


Attualmente sto usando Vim come IDE leggero. Ho plugin NERDTree, bufexplorer, supertab e ctags che funzionano quasi tutto ciò che voglio. L'unica cosa che manca è la formattazione automatica del codice.

Sto lavorando con qualche codice PHP disordinato che ha indentazione e formattazione del codice incoerenti, idealmente potrei evidenziare il codice che voglio formattato (anche interi file andrebbero bene) ed eseguire un comando per riordinarlo.

Qualcuno ha una buona soluzione per questo lavoro in Vim?


23
2018-05-13 13:15


origine


risposte:


Il modo rapido per correggere il rientro PHP in vim è selezionare visivamente le linee con le quali vuoi lavorare cambio-ve quindi premere equals (=) per attivare la formattazione automatica.

Per quanto riguarda altri problemi di formattazione, probabilmente stai cercando di utilizzare alcune ricerche regex e sostituzioni, ad esempio :%s/^M/\r/g (quello è ctrl-V  ctrl-mno segno di omissione-M) per fissare le terminazioni di linea


57
2018-05-13 13:20



Immettere la modalità comando in vim e quindi digitare

1GVG=

9
2017-11-14 12:01



Formato in stile PSR-2

Per il nuovo standard Coding Style Guide PSR-2 Usa il PHP-CS-Fixer.

C'è un plugin Vim: Vim-php-cs-fixer

Come installare:

Installare PHP-CS-Fixer (globalmente con Composer):

composer global require friendsofphp/php-cs-fixer

Quindi aggiungi il plugin Vim (Pathogen):

cd ~/.vim/bundle
git clone git@github.com:stephpy/vim-php-cs-fixer.git

Riavvia Vim.

Mappatura predefinita:

<leader>pcd " For directory
<leader>pcf " For flie

9
2017-07-09 10:46



C'è un plugin vim che abilita la formattazione del tuo codice da dentro a vim. Si chiama vim-autoformat e puoi leggerlo e scaricarlo qui:

https://github.com/Chiel92/vim-autoformat

Integra programmi di formattazione del codice esterni in vim. Quando questo plugin è installato, devi solo installare un formattatore di codice esterno per avere tutto pronto per lavorare fuori dalla scatola. Supporta il formattatore PHP phpCB, che è il miglior formattatore di php che ho visto finora.

AGGIORNARE: phpCB non è più supportato, a causa del comportamento di interruzione del codice. Tuttavia, l'indentfile di vim viene sempre utilizzato come fallback, permettendoti di indentare almeno il codice quando non è disponibile alcun formattatore.


8
2017-12-06 23:02



Il sito web vim non è il più facile da navigare, ma c'è una ricchezza di centro di torrone masticabile lì.

Ad esempio ho trovato questo script di indentazione php Là. Provaci.


2
2018-05-13 14:11