Pregunta

He descargado el archivo php.vim, que contiene información de sintaxis basada en PHP. Debe ser capaz de proporcionar plegado basada sintaxis, pero no puedo hacerlo funcionar por alguna razón.

He puesto :let g:php_folding 2 y :set foldmethod=syntax pero para vano. Estoy bastante seguro de que el archivo está en el lugar correcto y es leído por vim, ya que yo puedo hacer :let g:php_sql_query=1 que funciona.

El archivo se encuentra en php.vim ~/.vim/syntax/php.vim

¿Fue útil?

Solución 3

Al parecer, mi VIM no se ha ejecutado:. Syntax enable

Haciendo: syntax enable solucionado el problema, pero también añade: sintaxis a .vimrc

Otros consejos

: syntax enable (o: la sintaxis de) trabajo porque esas dos opciones también se convierten en la detección de tipo de archivo. El tipo de archivo debe ser detectada antes de plegar o destacando el trabajo.

Si está desarrollando en PHP es probable que desee añadir estas tres líneas a su .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.

A continuación, puede poner su let g:php_folding=2 y set foldmethod=syntax en su archivo ~/.vim/after/ftplugin/php.vim.

Esto mantendrá su archivo .vimrc limpio, ayudar a organizar todas sus configuraciones, y la foldmethod = sintaxis sólo afectará a los archivos php (Si desea establecer la sintaxis como su método de plegado por defecto para todos los filestypes, deje esa línea en su archivo. archivo vimrc)

Para obtener información más detallada leer estos archivos de ayuda:

  

: filetype ayuda
  : Ayuda usr_05.txt
  : Ayuda usr_43.txt

Me parece que el phpfolding.vim , y que `s muy fácil de usar.

  1. poner el phpfolding.vim a $ HOME / .vim / plugin /

  2. añadir mapa de teclas

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

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

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

disfrutarlo!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top