Я загрузил файл php.vim, содержащий информацию о синтаксисе на основе PHP. Он должен иметь возможность предоставлять сводку на основе синтаксиса, но я не могу заставить ее работать по какой-то причине.
Я установил :let g:php_folding 2
и :set foldmethod=syntax
но безрезультатно. Я уверен, что файл находится в нужном месте и читается vim, поскольку я могу сделать :let g:php_sql_query=1
.
Файл php.vim
находится в ~/.vim/syntax/php.vim
: активировать синтаксис (или: синтаксис), потому что обе эти опции также включают обнаружение типа файла. Тип файла должен быть обнаружен перед складыванием или подсветкой работы.
Если вы разрабатываете 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 filetype
: help usr_05.txt
: help usr_43.txt
Я нахожу phpfolding.vim , и он очень прост в использовании.
поставьте phpfolding.vim в $ HOME / .vim / plugin /
добавить ключевую карту
map <F5> <Esc>:EnableFastPHPFolds<Cr>
map <F6> <Esc>:EnablePHPFolds<Cr>
map <F7> <Esc>:DisablePHPFolds<Cr>
наслаждайся этим!
Видимо, мой VIM не запускался: синтаксис enable.
Выполнение: синтаксис разрешает исправление проблемы, но я также добавил: синтаксис на .vimrc