2010-10-11 5 views
6

Ich arbeite mit vim auf meinem Linux-Rechner und brauche Code-Faltung, um für R zu arbeiten. Ich habe den Vim-R-Plusing2 installiert, um Code von vim in eine R-Sitzung zu übertragen, aber die Falten klappt nicht, wenn foldmethod = Syntax ist. Wie kann ich falten, wenn ich arbeite?Vim klappt auf Syntax für R

Antwort

6

Was ist zu tun:

Sie müssen den folgenden Code in Ihre vimrc hinzuzufügen:

let r_syntax_folding = 1 

Warum es funktioniert:

Diese Option ändert, wie die VIM R-Plugin lädt.

Dieser Code wird von syntax/vim.r kopiert und zeigt, wie die Einstellung über Änderungen, welcher Code ausgeführt wird:

" Error 
if exists("g:r_syntax_folding") 
    syn region rRegion matchgroup=Delimiter start=/(/ matchgroup=Delimiter end=/)/ transparent contains=ALLBUT,rError,rBraceError,rCurlyError fold 
    syn region rRegion matchgroup=Delimiter start=/{/ matchgroup=Delimiter end=/}/ transparent contains=ALLBUT,rError,rBraceError,rParenError fold 
    syn region rRegion matchgroup=Delimiter start=/\[/ matchgroup=Delimiter end=/]/ transparent contains=ALLBUT,rError,rCurlyError,rParenError fold 
else 
    syn region rRegion matchgroup=Delimiter start=/(/ matchgroup=Delimiter end=/)/ transparent contains=ALLBUT,rError,rBraceError,rCurlyError 
    syn region rRegion matchgroup=Delimiter start=/{/ matchgroup=Delimiter end=/}/ transparent contains=ALLBUT,rError,rBraceError,rParenError 
    syn region rRegion matchgroup=Delimiter start=/\[/ matchgroup=Delimiter end=/]/ transparent contains=ALLBUT,rError,rCurlyError,rParenError 
endif 

von Hilfe Zitiert

10,8. Falzaufbau ~

Vim hat verschiedene Methoden zum Falten Text (siehe | fold-methods | und | fold-commands |). So aktivieren Sie die Syntax Verfahren zum Falten für R-Dateien, setzen in Ihre | vimrc |:

let r_syntax_folding = 1

Mit der obigen Option wird Vim laden R Dateien mit allen Falten geschlossen. Wenn Sie lieber mit allen Falten Editieren von Dateien starten öffnen, setzen Sie in Ihrem | vimrc |:

+0

ENDLICH! Vielen Dank. Das war nicht wirklich das Problem, aber du postest mir, was war. Beim Vergleich zwischen dem, was in Ihrer Antwort war, und dem, was in meinem Code war, fand ich heraus, dass die Zeilen der syn-Region die Faltoption am Ende nicht enthielten. Also wurde für diese Regionen keine Faltung eingeschaltet. Es ist jetzt behoben. –

1

Etwas ähnliches, aber bezogen auf markdown, sowieso können Sie dort einige nützliche Informationen finden.

Sie können auch :help folding für detaillierte Beschreibungen versuchen.

Verwandte Themen