Сворачивание на основе синтаксиса Vim с помощью php

StackOverflow https://stackoverflow.com/questions/792886

  •  16-09-2019
  •  | 
  •  

Вопрос

Я загрузил файл 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

Очевидно, мой VIM не запускался: синтаксис включен.

Выполнение : включение синтаксиса устранило проблему, но я также добавил :синтаксис в .vimrc

Другие советы

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

Если вы разрабатываете на 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)

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

:тип файла справки
:помогите usr_05.txt
:помогите usr_43.txt

Я нахожу, что phpfolding.vim - файл , и он очень прост в использовании.

  1. поместите phpfolding.vim в $HOME/.vim/плагин/

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

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

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

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

наслаждайтесь этим!

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top