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

È stato utile?

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.

  1. mettere il phpfolding.vim a $ HOME / .vim / plugin /

  2. aggiungere keymap

    map <F5> <Esc>:EnableFastPHPFolds<Cr>

    map <F6> <Esc>:EnablePHPFolds<Cr>

    map <F7> <Esc>:DisablePHPFolds<Cr>

godere!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top