J'édite généralement des fichiers RUBY dans VIM. Je veux que les méthodes (def ... end) se replient. Pourriez-vous s'il vous plaît m'aider à définir la syntaxe de pli?Quel pli dois-je utiliser dans VIM?
Répondre
En supposant que vous avez déjà la syntaxe Ruby mettant en lumière la configuration et de travail, utilisez le mode syntax
pour le pliage:
set foldmethod=syntax
Cela vous donnera plis sur class
.. end
et def
.. end
, etc.
J'aime que tout se plie par défaut, et ceci ici vous permettra de régler tout un tas de choses liées au pliage. Je fais principalement du codage Perl et C++ et je trouve que ça marche bien avec ça. Le pliage et le dépliage sont mappés sur la touche espace.
Voici ce que je vais dans mon vimrc:
" Folding stuff
hi Folded guibg=red guifg=Red cterm=bold ctermbg=DarkGrey ctermfg=lightblue
hi FoldColumn guibg=grey78 gui=Bold guifg=DarkBlue
set foldcolumn=2
set foldclose=
set foldmethod=indent
set foldnestmax=10
set foldlevel=0
set fillchars=vert:\|,fold:\
set foldminlines=1
" Toggle fold state between closed and opened.
"
" If there is no fold at current line, just moves forward.
" If it is present, reverse it's state.
fu! ToggleFold()
if foldlevel('.') == 0
normal! l
else
if foldclosed('.') < 0
. foldclose
else
. foldopen
endif
endif
echo
endf
" Map this function to Space key.
noremap <space> :call ToggleFold()<CR>
Je pense que vous mettez le curseur sur la première ligne, puis zfnj où n est le nombre de lignes à plier (donc à plier 10 lignes vous conseillerai zf10j). Je pense qu'il reconnaîtra aussi la syntaxe de PHP comme je le fais zf} pour se replier sur le crochet de fermeture. Je ne code pas dans Ruby, donc je ne sais pas si cela fonctionne dans Ruby.
Désormais, pour basculer, zo s'ouvrira et zc se fermera.
- 1. Impossible d'éditer un titre sans ouvrir un pli dans Vim
- 2. Vim: comment utiliser les variables dans vimrc?
- 3. Briser ou court-circuiter un pli dans Scala
- 4. Compact C Pliage dans Vim
- 5. Comment puis-je utiliser récursivement le Global dans VIM?
- 6. Quel .Net Timer() utiliser
- 7. Quel éditeur WYSIWYM utiliser?
- 8. Erreur avec DoMatchParen dans vim
- 9. Vim dans Emacs
- 10. Quel fichier .emacs donneriez-vous à un vétéran de Vim?
- 11. Quel paramètre dans vim contrecarre le refus de smartindent d'indenter # commentaires dans les scripts shell?
- 12. Quel type de données utiliser?
- 13. SiFR Remplacer uniquement le contenu 'au-dessus du pli'
- 14. VIM: Utilisez Python 2.5 avec vim 7.2
- 15. Désactiver l'avertissement dans VIM?
- 16. expression régulière dans vim
- 17. Symboles mathématiques dans vim
- 18. Opérateurs suspendus dans Vim
- 19. autocommandes multiples dans vim
- 20. Comment utiliser le plugin cucumber.vim de Tim Pope pour vim?
- 21. VIM recherche de motif dans le correctif
- 22. Comment puis-je utiliser la touche + (ou =) dans un mappage dans vim?
- 23. Quel est le moyen le plus rapide d'inverser une liste séparée par des virgules dans vim?
- 24. Quel protocole utiliser pour l'authentification dans un service Web?
- 25. Quel utilitaire d'archivage devrais-je utiliser dans Ubuntu?
- 26. Quel mot stemmer devrais-je utiliser dans nltk?
- 27. Comment déterminer quel modèle de processus dans VS2010 utiliser?
- 28. Quel outil puis-je utiliser pour analyser ViewState dans Asp.Net?
- 29. Comment dire à Java quel StringEscapeUtils.escapeXML() utiliser?
- 30. SQL Quand utiliser quel type de données
Pouvez-vous clarifier votre question? Je ne vois pas la connexion entre le shiftwidth, ruby, et la syntaxe de pli? Ils me semblent être trois éléments indépendants. –
Oui je ne peux pas le voir aussi, s'il vous plaît clarifier ;-) –