Come posso condividere le mie pieghe in VIM?
-
22-08-2019 - |
Domanda
Sono in un progetto con 3 persone. Abbiamo bisogno di avere le stesse pieghe in Vim per ogni membro. Come posso condividere i miei pieghe?
[Commenti]
ho capito una cosa importante: Google ignora i segni, come {{{, quindi si prega di google "Vim tre bretelle" per trovare aiuto sul marcatore-metodo. Diventa molto più facile da praticare, come è possibile trovare rapidamente le informazioni rilevanti.
Per poter utilizzare il marcatore metodo (suggerito da Adam Bellaire), si ricorda che è necessario impostare il metodo:
:set foldmethod=marker
Grazie per le vostre risposte!
Soluzione
Probabilmente il modo più semplice è usare solo i marcatori di piegatura (per esempio {{{1
), avendo cura di includere l'impostazione vim:fdm=marker
nel file stesso. Ad esempio, ecco uno shell script che contiene sia l'impostazione per utilizzare i marcatori di piegatura e due livelli di piega:
#/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'apertura di questo file in vim mostrerà le prime quattro righe e poi una piega, che se espansa rivelerà la seconda piega. Basta fare in modo di mettere uno spazio tra il tuo commento sintassi e la linea vim:fdm=marker
o Vim non lo vedrà. Ad esempio, in C si può usare:
// vim:fdm=marker
Altri suggerimenti
Si ripiega in file? Beh, stesse impostazioni devono comportare stesse pieghe.
Vim può piegare in diversi modi:. Manualmente, trattino, dall'espressione, dalla sintassi, e dai marcatori (per impostazione predefinita, ritengo staffe, 3 delle quali curvo)
Quindi, se avete la stessa versione di Vim, e non hanno cambiato la loro sintassi e file di rientro, lasciarli controllare il vostro vimrc per le opzioni foldmethod e foldmarker, e copiarli ai loro file vimrc. Che dovrebbe farlo.
Non ho condiviso pieghe con qualcuno prima, ma se si sta lavorando sulla stessa macchina, forse è possibile utilizzare le sessioni VIM, che farà risparmiare il vostro stato attuale (compresa pieghe). Eseguire il seguente comando in VIM:
mks! /path/to/session_file
Allora il tuo amico può caricare il file di sessione:
vim -s /path/to/session_file
Storia antica, lo so, ma questo potrebbe essere apparso dal momento che la versione di vim presente nel '09, e dal momento che non ho una reputazione adeguata per commentare ancora, qui andiamo.
La buona notizia è che il salvataggio di un Visualizza per il file dovrebbe salvare manuale piega e, anche pieghe nidificate.
La cattiva notizia è che ho trovato non ha prodotto risultati coerenti sotto vim 7.0 (RHEL 5.5). Questo potrebbe essere stato risolto in un successivo aggiornamento che, purtroppo, non c'è permesso di installare.