2013-02-15 7 views
2

J'ai récemment commencé à utiliser la fonctionnalité de pliage de vim et il est très utile pour les langues pour lesquelles il fonctionne vraiment bien.Vim Code pliage pour Scilab

Mon problème réside dans la façon dont vim commente les marqueurs de plis dans le code scilab. Il est par défaut

/*{{{*/ and /*}}}*/ 

ce qui fonctionne très bien dans des langages comme C, mais n'est pas réellement un commentaire dans scilab. Je reçois une erreur de multiplication lorsque j'essaie d'exécuter le code.

J'ai essayé d'ajouter

autocmd FileType scilab set fmr=//{{{,//}}} 

à mon vimrc qui ne fait pas tout à fait ce que je voudrais. Il en résulte

/*//{{{*/ and /*//}}}*/ 

qui ne sont toujours pas des commentaires. Le code "se plie" bien mais devient inutilisable. Je pourrais mettre en place une macro pour remplacer chaque instance de "/ *" par "//", mais cela pourrait avoir des conséquences imprévues lorsqu'il est appliqué globalement à un fichier.

Donc la question est: comment est-ce que je peux installer des commentaires de marqueurs de pli de vim pour des dossiers de scilab de sorte qu'il ne rendra pas le dossier inutilisable?

Répondre

3

Vous n'ajoutez pas les commentaires à 'foldmarker' lui-même, il y a l'option 'commentstring' qui influe sur la façon dont les marqueurs entoure Vim fois (lors de la création des plis avec zf). Essayez de régler

:setlocal commentstring=//%s 

pour votre Scilab filetype. (Mettez la commande dans ~/.vim/after/ftplugin/scilab.vim pour la rendre permanente.)

1

Il me semble que vim ne comprend pas comment les commentaires de SciLab fonctionnent. Je ne suis pas sûr si vim est livré avec la logique de syntaxe SciLab ces jours-ci, la syntaxe est-elle correctement mise en évidence dans vos fichiers SciLab? Sinon, vous pouvez obtenir le fichier de syntaxe à partir de here.

Y a-t-il une raison particulière pour laquelle vous voulez utiliser des marques? Ils ne sont pas réellement nécessaires. Si vous ne voulez vim auto fois par la syntaxe ou le niveau d'indentation, vous pouvez toujours définir manuellement des plis avec

:set foldmethod=manual 

vous permet de sélectionner un morceau de texte en mode visuel et d'en faire un pli avec ' zf '. Aucune marque requise.

Plus d'informations sur diverses techniques de pliage vim here.

+0

J'ai joué avec le pliage manuel et n'aime pas avoir à définir les vues à charger lorsque le fichier est ouvert. J'utilise l'indentation dans mon code pour le rendre lisible par l'homme, mais je ne veux pas nécessairement plier tout ce qui est en retrait. L'utilisation de marques semble être le moyen le plus simple pour transférer les plis que j'ai faits depuis mon ordinateur au travail vers mon ordinateur à la maison. Je ne sais pas si les plis manuels fonctionneront toujours de la même manière. – aepksbuck

+0

commentaires Scilab dans la famille 5 sont juste// Version 6 aura/* */autant d'autres langues, mais ce n'est pas pour aujourd'hui. – Sylvestre