Pergunta

Eu fiz o download do arquivo php.vim, que contém informações de sintaxe baseado em PHP. Ele deve ser capaz de fornecer sintaxe baseada dobrar, mas não posso fazê-lo funcionar por algum motivo.

Tenho definir :let g:php_folding 2 e :set foldmethod=syntax mas para nenhum proveito. Tenho certeza de que o arquivo está no lugar certo e é lido por vim, desde que eu posso fazer :let g:php_sql_query=1 que funciona.

O arquivo php.vim está localizado na ~/.vim/syntax/php.vim

Foi útil?

Solução 3

Aparentemente minha VIM não correr:. Sintaxe permitir

Fazendo: sintaxe permitem resolveu o problema, mas eu também acrescentou: sintaxe para Vimrc

Outras dicas

: sintaxe permitir (ou: sintaxe on) trabalho, porque ambas as opções também ligar a detecção de tipo de arquivo. O tipo de arquivo tem de ser detectado antes de dobrar ou destacando trabalho.

Se você está desenvolvendo em PHP você provavelmente vai querer adicionar essas três linhas ao seu .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.

Em seguida, você pode colocar seu let g:php_folding=2 e set foldmethod=syntax em seu arquivo ~/.vim/after/ftplugin/php.vim.

Isto irá manter o seu arquivo .vimrc limpo, ajuda a organizar todas as suas configurações, eo foldmethod = sintaxe só afetará os arquivos php (Se você quiser sintaxe set como seu método de dobra padrão para todos os filestypes, deixe essa linha na sua. arquivo vimrc)

Para informações mais detalhadas ler esses arquivos de ajuda:

: ajuda filetype
: Ajuda usr_05.txt
: Ajuda usr_43.txt

I encontrar o phpfolding.vim , e it`s muito fácil de usar.

  1. colocar o phpfolding.vim a $ HOME / .vim / plugin /

  2. add keymap

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

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

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

apreciá-lo!

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top