10

PHP ベースの構文情報を含む php.vim ファイルをダウンロードしました。構文ベースの折りたたみを提供できるはずですが、何らかの理由で機能させることができません。

私は設定:let g:php_folding 2:set foldmethod=syntaxましたが、役に立ちません。ファイルが適切な場所にあり、vim によって読み取られると確信しています:let g:php_sql_query=1

php.vimファイルは次の場所にあります。~/.vim/syntax/php.vim

4

3 に答える 3

14

:syntax enable(または:syntax on)は、これらのオプションの両方でファイルタイプの検出もオンにするため、機能します。折りたたんだり強調表示したりする前に、ファイルタイプを検出する必要があります。

PHPで開発している場合は、おそらくこれらの3行を.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 = syntaxはphpファイルにのみ影響します(すべてのファイルタイプのデフォルトのfoldメソッドとして構文を設定する場合は、その行を.vimrcファイルに残します)

詳細については、次のヘルプファイルを参照してください。

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

于 2009-06-25T21:50:15.653 に答える
4

phpfolding.vimを見つけましたが、とても使いやすいです。

  1. phpfolding.vim を$HOME/.vim/plugin/に配置します

  2. キーマップを追加

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

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

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

楽しめ!

于 2012-08-08T07:23:37.147 に答える