2009-02-07 15 views
8

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

[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, car vous pouvez trouver rapidement 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!

Répondre

16

La méthode la plus simple consiste probablement à utiliser des marqueurs de pli (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. 

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

// vim:fdm=marker 
+0

Un grand merci pour cette astuce! –

+1

Changement de vie. Eh bien, vous ne savez pas vraiment, mais incroyablement utile tout de même. J'utilise Vim depuis environ 6 ans et je n'arrive pas à croire que je viens juste de le découvrir. – atomicules

2

Je n'ai pas partagé de plis VIM avec quelqu'un auparavant, mais si vous travaillez sur la même machine, vous pouvez peut-être utiliser des sessions VIM, ce qui sauvera 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 
5

Folds dans les fichiers? Eh bien, les mêmes réglages devraient entraîner les mêmes plis.

Vim peut se plier de plusieurs façons: manuellement, par indentation, par expression, par syntaxe, et par des marqueurs (par défaut, je crois sont des crochets, 3 d'entre eux). Donc, si vous avez la même version de vim, et qu'ils n'ont pas changé leur syntaxe et les fichiers de retrait, laissez-les vérifier vos options vimrc pour foldmethod et foldmarker, et copiez-les dans leurs fichiers vimrc. Ça devrait le faire.

+0

Vous pouvez ajouter des marqueurs vim: aux fichiers pour ajuster les options au cas par cas pour tous les Vim (à moins qu'un tel chargement automatique soit désactivé). – strager

+0

étranger: Oui, vous avez raison.Il peut ajouter le {{{et}}}, mais juste pour s'assurer que cela fonctionne, je suggère d'ajouter un modeline dans ces fichiers, puis: "vim: fdm = marker", donc il a des fichiers autonomes alors. (s'il ne change pas le marqueur par défaut, mais il peut l'ajouter aussi) – Rook

0

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 , Et c'est parti. La bonne nouvelle est que la sauvegarde d'un afficher pour le fichier devrait également sauvegarder les plis manuels, même les plis imbriqués. La mauvaise nouvelle est que je n'ai pas trouvé de résultats cohérents sous vim 7.0 (RHEL 5.5). Cela peut avoir été corrigé dans une mise à jour ultérieure que, malheureusement, nous ne sommes pas autorisés à installer.