Comment pouvez-vous contrôler les plis par un fichier externe dans vim?
-
09-09-2019 - |
Question
J'ai cherché une solution qui met les marques de pliage et de codes à un fichier caché externe. De cette façon, vous pourriez avoir des plis permanents sans signes de pliage supplémentaires.
Comment pouvez-vous contrôler les plis par un fichier externe dans vim?
La solution
C'est une question très générale. Quel est « un fichier externe » dans vim, vraiment? Vim est, après tout, une collection de fichiers « externes ». Donc, si je définis mes préférences pliage dans mes vimfiles, est que la solution « un fichier externe »?
Vous pouvez lien , par exemple, définir des mécanismes de pliage et regex les la source d'un fichier externe.
Mais je pense, ce que vous Ment est, « je peux définir un fichier externe, je peux avoir par pliage personnalisé du projet, de sorte que tous ceux qui utilisent vim après que je leur donne mes fichiers, aura le même pliage »? Oui, je suppose que vous pourriez faire en extrapolant à partir de la méthode ci-dessus.
Mais rappelez-vous, vim a plusieurs méthodes de pliage:
- Manuel - où vous définissez manuellement les plis (ce qui est agréable, mais il laisse votre code avec beaucoup de accolades, mais il est « portable »)
- indenter - où indending définit des plis
- expression (qui je l'ai mentionné)
- syntaxe - définie par la coloration syntaxique
- marqueur - vous savez déjà que
... à la fin, tout cela va jusqu'à ces quelques paramètres dans votre vimrc.
Mon conseil: NE CHANGE PAS de vim indenter, syntaxe, fichiers, etc.. Normalement, vous aurez même pas besoin de changer les (sauf si vous utilisez un vim de langue n'a pas de soutien pour que je doute). Ainsi, définir vos paramètres et préférences dans votre vimrc et le répertoire des vimfiles, et juste donner à vos coleagues préférences dont ils ont besoin (habituellement seulement ceux de vimrc) d'avoir le même comportement pliage.
Autres conseils
Vim peut être fait de se rappeler automatiquement des plis dans un fichier en plaçant ces deux lignes dans ~ / .vimrc
au BufWinLeave? * Mkview au BufWinEnter? * loadview silencieux
Utiliser la méthode de manual
de faire des plis. Ce n'est pas la même chose que marker
comme le laisse entendre ci-dessus. Utilisez :mkview
pour sauver des plis et :loadview
pour les recharger.