Question

Je suis dans un projet avec 3 personnes. Nous devons avoir pour chaque membre les mêmes plis dans Vim. Comment puis-je partager mes plis?

[Retour]

Je compris une chose importante: Google ne tient pas compte des signes, tels que {{{, donc s'il vous plaît google « VIM trois accolades » pour trouver de l'aide sur le marqueur méthode. Il devient beaucoup plus facile de pratiquer, comme vous pouvez rapidement trouver des informations pertinentes.

Pour utiliser le marqueur méthode (proposée par Adam Bellaire), s'il vous plaît noter que vous devez définir la méthode:

:set foldmethod=marker

Merci pour vos réponses!

Était-ce utile?

La solution

Probablement le plus simple est d'utiliser de simples repères de pliage (par exemple {{{1), en veillant à inclure le paramètre vim:fdm=marker dans le fichier lui-même. Par exemple, voici un script shell qui contient à la fois le réglage d'utiliser des marqueurs de pliage et deux niveaux de pli:

#/bin/sh
# vim:fdm=marker
echo This file contains fold markers.

#Top Level Fold     {{{1
echo This is a top-level fold.

#Second Level Fold  {{{2
echo This is a second-level fold.

L'ouverture de ce fichier dans vim montrera les quatre premières lignes, puis un pli, qui se révélera agrandi la deuxième fois. Assurez-vous de mettre un espace entre votre syntaxe de commentaire et la ligne de vim:fdm=marker ou vim ne le verra pas. Par exemple, en C, vous pouvez utiliser:

// vim:fdm=marker

Autres conseils

Plis dans les fichiers? Eh bien, les mêmes paramètres devraient entraîner des mêmes plis.

Vim peut se plier de plusieurs façons:. Manuellement, en tiret, par expression, par la syntaxe, et par des marqueurs (par défaut, je crois sont entre accolades, 3 d'entre eux)

Donc, si vous avez la même version vim, et ils n'ont pas changé leur syntaxe et les fichiers tiret, laissez-les vérifier votre vimrc pour les options de foldmethod et foldmarker, et les copier dans leurs fichiers vimrc. Cela devrait le faire.

Je n'ai pas partagé VIM se replie avec quelqu'un avant, mais si vous travaillez sur la même machine, vous pouvez peut-être utiliser des sessions VIM, qui permettra d'économiser votre état actuel (y compris les plis). Exécutez la commande suivante dans VIM:

 mks! /path/to/session_file

Ensuite, votre ami peut charger le fichier de session:

vim -s /path/to/session_file

L'histoire ancienne, je sais, mais cela peut-être apparu depuis la version actuelle de vim en '09, et que je n'ai pas une réputation suffisante pour commenter encore, on y va.

Les bonnes nouvelles sont que sauver une vue pour le fichier devrait enregistrer manuelle se replie ainsi, même les replis imbriqués.

Les mauvaises nouvelles sont que je l'ai trouvé n'a pas produit des résultats cohérents sous vim 7.0 (RHEL 5.5). Cela peut avoir été corrigé dans une mise à jour ultérieure qui est triste à dire, nous ne sommes pas autorisés à installer.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top