pieghevole basato sintassi vim con php
Domanda
Ho scaricato il file php.vim, che contiene informazioni sulla sintassi di PHP-based. Dovrebbe essere in grado di fornire la sintassi base pieghevole, ma non riesco a farlo funzionare per qualche motivo.
Ho impostato :let g:php_folding 2
e :set foldmethod=syntax
ma per inutilmente. Sono abbastanza sicuro che il file è a posto giusto e viene letto da vim, dato che posso fare :let g:php_sql_query=1
che funziona.
Il file si trova nella php.vim
~/.vim/syntax/php.vim
Soluzione 3
A quanto pare il mio VIM non ha funzionato:. Syntax enable
Fare: syntax enable risolto il problema, ma ho anche aggiunto: la sintassi a .vimrc
Altri suggerimenti
: syntax enable (o: la sintassi on) lavoro perché entrambe queste opzioni si rivolgono anche al rilevamento tipo di file. Il tipo di file deve essere rilevato prima di piegare o evidenziando lavoro.
Se si sta sviluppando in PHP probabilmente si desidera aggiungere queste tre righe al vostro .vimrc
set nocompatible " Because filetype detection doesn't work well in compatible mode
filetype plugin indent on " Turns on filetype detection, filetype plugins, and filetype indenting all of which add nice extra features to whatever language you're using
syntax enable " Turns on filetype detection if not already on, and then applies filetype-specific highlighting.
Poi si può mettere il let g:php_folding=2
e set foldmethod=syntax
nel file ~/.vim/after/ftplugin/php.vim
.
Ciò manterrà il file .vimrc pulita, aiutare ad organizzare tutte le impostazioni, e il foldmethod = sintassi interesserà solo i file php (Se si desidera impostare la sintassi come metodo di piega di default per tutti i filestypes, lasciare quella riga nel vostro. file vimrc)
Per informazioni più dettagliate leggere questi file di aiuto:
: aiuto filetype
: Aiuto usr_05
: Aiuto usr_43.txt
phpfolding.vim , e `s molto facile da usare.
-
mettere il phpfolding.vim a $ HOME / .vim / plugin /
-
aggiungere keymap
map <F5> <Esc>:EnableFastPHPFolds<Cr>
map <F6> <Esc>:EnablePHPFolds<Cr>
map <F7> <Esc>:DisablePHPFolds<Cr>
godere!