Php ile Vim sözdizimi tabanlı katlanır

3 Cevap php

Ben PHP tabanlı sözdizimi bilgileri içeren php.vim dosyayı, indirdiğiniz. Bu sözdizimi tabanlı katlanmasını sağlamak gerekir, ama nedense iş yapamaz.

I :let g:php_folding 2 set ve :set foldmethod=syntax ama boşuna için var. Ben çalışan :let g:php_sql_query=1 hangi yapabilirsiniz beri ben, dosya doğru yerde ve vim tarafından okunan eminim.

php.vim dosya ~/.vim/syntax/php.vim bulunur

3 Cevap

Görünüşe göre benim VIM çalıştırmak vermedi: sözdizimi sağlar.

Yapıyor: sözdizimi sorun sabit etkinleştirmek, ama ben de ekledi:. Üzerine sözdizimi vimrc

: Sözdizimi etkinleştirmek (ya da: on sözdizimi) iş bu seçenekleri hem de filetype algılamayı açın çünkü. Filetype işi katlama veya vurgulama önce tespit edilmelidir.

PHP gelişmekte iseniz muhtemelen. Vimrc bu üç satır eklemek istiyorum

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.

Sonra ~/.vim/after/ftplugin/php.vim dosyasında let g:php_folding=2 ve set foldmethod=syntax koyabilirsiniz.

Bu, tüm ayarlarınızı düzenlemenize yardımcı temiz. Vimrc dosyası tutmak, ve (sen, tüm filestypes için varsayılan katlama yöntemi olarak sözdizimi ayarlayın. Vimrc dosyasında bu satırı bırakmak istiyorsanız) foldmethod = sözdizimi sadece php dosyalarını etkileyecek

Daha detaylı bilgi için bu yardım dosyaları okumak:

:help filetype
:help usr_05.txt
:help usr_43.txt

Ben phpfolding.vim bulmak ve `kullanımı çok kolay.

  1. $HOME/.vim/plugin/ için phpfolding.vim koymak

  2. keymap ekle

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

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

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

enjoy it!