Je travaille avec vim sur ma machine Linux et j'ai besoin de plier le code pour travailler pour R. J'ai le Vim-R-plusing2 installé pour permettre le passage du code de vim dans une session R, mais le le pliage ne fonctionne pas quand foldmethod = syntaxe. Comment puis-je plier pour que R fonctionne?Vim pliage sur la syntaxe pour R
Répondre
Que faire:
Vous devez ajouter le code suivant à votre fichier vimrc:
let r_syntax_folding = 1
Pourquoi ça marche:
Cette option modifie la façon dont l'Vim- R charge des plugins.
Ce code est copié à partir syntax/vim.r
et montre comment le réglage ci-dessus changements ce code est exécuté:
" 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
Je cite l'aide
10,8. Configuration du pli ~
Vim propose plusieurs méthodes de pliage text (voir | fold-methods | et | fold-commands |). Pour activer la syntaxe méthode de pliage pour les fichiers R, mis en votre | vimrc |:
let r_syntax_folding = 1
Avec l'option ci-dessus, Vim chargera R des fichiers avec tous les plis fermé. Si vous préférez commencer éditer des fichiers avec tous plis ouverts, mis dans votre | vimrc |:
Quelque chose de similaire, mais se référant à markdown, de toute façon vous pouvez trouver quelques informations utiles là-bas.
Vous pouvez essayer même :help folding
pour des descriptions détaillées.
- 1. Vim pliage pour PHP
- 2. Compact C Pliage dans Vim
- 3. Personnalisé de pliage pour CSS dans Vim
- 4. vim pliage salive up coloration syntaxique
- 5. Vim style de pliage pour CSS/javascript dans Visual Studio
- 6. Fichier de syntaxe VIM pour specman
- 7. VIM: la syntaxe créée ne s'affiche pas?
- 8. Modifier la commande Vim pour travailler dans MS-Windows? Utilisez make pour vérifier la syntaxe python.
- 9. Changer la couleur de la syntaxe dans vim?
- 10. Amélioration de la coloration de la syntaxe CSS dans vim
- 11. Pliage sur les classes de cas
- 12. Syntaxe en surbrillance pour les expressions régulières dans Vim
- 13. Syntaxe de Vim mettant en évidence 'else:' pour Python
- 14. navigation plus conscients syntaxe dans vim
- 15. comportement très étrange avec la syntaxe et la détection filetype Vim
- 16. syntaxe automatique/têtes dans vim pour c fichiers ++
- 17. Syntaxe par défaut de vim pour les fichiers sans extension
- 18. Comment remplacer la syntaxe par défaut en surbrillance dans vim?
- 19. Pliage de code pour LaTeX dans Emacs
- 20. habilitantes italique dans la syntaxe vim pour mettre en évidence la borne mac
- 21. Comment faire pour définir la syntaxe = cpp pour les fichiers * .h dans vim
- 22. Gedit plugin de pliage
- 23. Comment configurer la mise en évidence de la syntaxe vim pour les modèles mako?
- 24. Est-ce que Vim a une fonction de commentaire automatique basée sur la syntaxe du fichier?
- 25. Spilts verticaux et pliage en gvim
- 26. Aptana Code Pliage?
- 27. Un problème avec des fonctions de bash de pliage dans vim
- 28. vim coloration syntaxique pour jinja2?
- 29. Vim projet plugin \ R pas d'actualisation des nouveaux répertoires créés
- 30. Question sur la syntaxe SQL
ENFIN! Je vous remercie. Ce n'était pas vraiment le problème, mais votre message m'a dit ce qui était. En comparant ce qui était dans votre réponse à ce qui était dans mon code, j'ai trouvé que les lignes 'syn region' omettaient l'option fold à la fin. Donc, le repliement n'a pas été activé pour ces régions. C'est corrigé maintenant. –