Vim-Syntax-basierte Faltung mit PHP

9

Ich habe die php.vim-Datei heruntergeladen, die PHP-basierte Syntaxinformationen enthält. Es sollte in der Lage sein, Syntax-basierte Faltung bereitzustellen, aber ich kann es aus irgendeinem Grund nicht funktionieren lassen.

Ich habe :let g:php_folding 2 und :set foldmethod=syntax eingestellt, aber ohne Erfolg. Ich bin mir ziemlich sicher, dass die Datei an der richtigen Stelle ist und von vim gelesen wird, da ich :let g:php_sql_query=1 verwenden kann, was funktioniert.

Die Datei php.vim befindet sich in ~/.vim/syntax/php.vim

    
Masse 27.04.2009, 09:47
quelle

3 Antworten

0

Anscheinend lief mein VIM nicht: Syntax enable.

Doing: Syntax enable hat das Problem behoben, aber ich habe auch hinzugefügt: Syntax auf .vimrc

    
Masse 27.04.2009, 12:45
quelle
14

: Syntax aktivieren (oder: Syntax ein) funktioniert, da beide Optionen auch die Dateityperkennung aktivieren. Der Dateityp muss vor dem Falten oder Hervorheben der Arbeit erkannt werden.

Wenn Sie PHP entwickeln, möchten Sie diese drei Zeilen wahrscheinlich zu Ihrer .vimrc

hinzufügen %Vor%

Dann können Sie Ihre let g:php_folding=2 und set foldmethod=syntax in Ihre ~/.vim/after/ftplugin/php.vim Datei einfügen.

Dadurch bleibt Ihre .vimrc-Datei sauber, Sie können alle Ihre Einstellungen organisieren, und die foldmethod = -Syntax wirkt sich nur auf PHP-Dateien aus (Wenn Sie die Syntax als Standard-Falzmethode für alle Dateitypen festlegen möchten, lassen Sie diese Zeile in Ihrem. vimrc-Datei)

Für detailliertere Informationen lesen Sie diese Hilfedateien:

  

: Hilfe Dateityp
  : help usr_05.txt
  : help usr_43.txt

    
DougRoyal 25.06.2009 21:50
quelle
4

Ich finde das phpfolding.vim , und es ist sehr einfach zu benutzen.

>
  1. setzen Sie die phpfolding.vim auf $ HOME / .vim / plugin /

  2. add keymap

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

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

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

genieße es!

    
Chu-Siang Lai 08.08.2012 07:23
quelle

Tags und Links