Свертывание на основе синтаксиса Vim с помощью php - PullRequest
9 голосов
/ 27 апреля 2009

Я скачал файл php.vim, который содержит информацию о синтаксисе на основе PHP. Он должен быть в состоянии обеспечить свертывание на основе синтаксиса, но я не могу заставить его работать по какой-то причине.

Я установил :let g:php_folding 2 и :set foldmethod=syntax, но безрезультатно. Я почти уверен, что файл находится в нужном месте и читается vim, так как я могу сделать :let g:php_sql_query=1, который работает.

Файл php.vim находится в ~/.vim/syntax/php.vim

Ответы [ 3 ]

14 голосов
/ 26 июня 2009

: синтаксис включен (или: синтаксис включен) работает, потому что обе эти опции также включают определение типа файла. Тип файла должен быть обнаружен до свертывания или выделения работы.

Если вы разрабатываете на PHP, возможно, вы захотите добавить эти три строки в ваш .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.

Затем вы можете поместить свои let g:php_folding=2 и set foldmethod=syntax в файл ~/.vim/after/ftplugin/php.vim.

Это сохранит ваш файл .vimrc в чистоте, поможет упорядочить все ваши настройки, а синтаксис foldmethod = повлияет только на файлы php (Если вы хотите установить синтаксис в качестве метода сворачивания по умолчанию для всех типов файлов, оставьте эту строку в своем. файл vimrc)

Для получения более подробной информации прочитайте эти файлы справки:

: тип файла справки
: help usr_05.txt
: help usr_43.txt

4 голосов
/ 08 августа 2012

Я нахожу phpfolding.vim , и его очень легко использовать.

  1. поместите phpfolding.vim в $ HOME / .vim / plugin /

  2. добавить раскладку

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

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

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

наслаждайся!

0 голосов
/ 27 апреля 2009

Видимо, мой VIM не работал: синтаксис включен.

Doing: синтаксис enable решил проблему, но я также добавил: синтаксис на .vimrc

...