2009-10-28 8 views
46

Sto lavorando a un progetto su un server remoto. Non voglio avere i file di scambio sul server. Vorrei che tutti i file di scambio di Vim (e, ovviamente, gVim) fossero salvati nella directory specificata. Come potrei farlo?Come modificare il percorso della cartella per i file swp in Vim

+0

Ecco un [collegamento] (http://stackoverflow.com/a/43286164/30038) su come farlo in Windows. –

risposta

23

Si potrebbe prendere in considerazione l'impostazione delle opzioni BACKUPDIR così:

set backupdir=Z:\backups 

che rende i backup dei negozi vim in una posizione specifica, piuttosto che nella directory corrente.

+0

Grazie. Non sapevo nemmeno di questo. – sica07

+2

Cosa succede se si modificano due file con lo stesso identico nome che si trovano in due posizioni diverse. Ci sarà un conflitto in Z: \ backups? – trusktr

+4

@trusktr Per evitare questo problema, procedere come segue:: set dir => D: \ data \ vimdata \ vswaps // in cui le doppie barre alla fine del percorso causano Vim per garantire che il file nella directory swaps sia sempre univoco. Questo esempio, ovviamente, proviene da un ambiente Windows ma credo che lo stesso valga per altre piattaforme. – glaucon

49

È possibile impostare l'opzione directory alla posizione che si desidera vim per archiviare i propri file di swap, ad esempio:

" $HOME/.vimrc 
:set directory=$HOME/.vim/swapfiles// 

Io uso finale doppie separatori di percorso perché, dalla documentazione di aiuto:

per UNIX e Win32, se una directory termina con due separatori di percorso "//" o "\\", il nome del file di swap sarà costruito dal percorso completo del file con tutti i separatori di percorso sostituiti per cento '%' segni. Ciò garantirà l'univocità del nome del file nella directory preserve.

+1

Questo presuppone che tu abbia impostato la tua cartella HOME con: set HOME = ~/"o in qualsiasi posizione ti piaccia Se non lo fai, usa: set directory = ~/.vim/swapfiles //" assicurati che esiste la directory – Richard

+1

Come posso ottenere la stessa cosa su un PC con Windows 10? Come sarebbe diverso il percorso? – Casey

+0

Ho dovuto creare .vim/swapfiles prima che funzionasse – vpzomtrrfrt