Vi/Vim restaurer les fichiers ouverts
Je me demandais si cette commune IDE fonctionnalité est disponible.
Suppose que j'ai ouvert beaucoup de fichiers à l'aide de Vim, à l'aide de vsplit
et split
. Ensuite, je ferme tout.
Le lendemain, je veux récupérer ces fichiers. C'est, de récupérer la façon dont ils ont été ouverts, pour ne pas avoir à ouvrir chacun d'eux (à l'aide de split
et vsplit
) de nouveau.
Est-ce possible?
Mise à JOUR:
À l'aide de mksession!
et source
commandes, de la cartographie des commandes dans .vimrc
fichier, est-il un moyen de paramétrer les mappages pour écrire un fichier spécifique?
par exemple:
map <F2> :mksession! ~/vim_session @INSERT_HERE<cr> "Save session to @INSERTHERE file
Merci d'avance
Vous devez vous connecter pour publier un commentaire.
Vous pouvez à l'aide de la carte :mksession et :source: de un ensemble de touches pour faciliter la sauvegarde et la restauration. Voici un exemple de partir de mon .vimrc qui utilise F2 et F3:
Donner un coup d'oeil à la
:mksession
commande, pour créer unsession
:Vous pourriez envisager d'utiliser GNU Écran. En bref: c'est une ligne de commande du Gestionnaire de Fenêtre qui permet à un utilisateur d'accéder à de multiples séparer les sessions terminal à l'intérieur d'une seule session de terminal. Le principal avantage pour moi est que vous pouvez détacher la session, fermez votre fenêtre de terminal, et, plus tard, re-joindre la session, et continuer à travailler.
exec screen -m zsh
fermée par condition qui empêche le lancement de écran dans écran dans mon zshrc.La meilleure approche que j'ai trouvé est d'utiliser vim-session plugin, http://github.com/xolox/vim-session qui peuvent être installés par l'ajout d':
pour votre .vimrc, suivi de:
Ce plugin prend en charge plusieurs séances: - vous identifier une session par nom et de la gérer avec ce nom. Les séances peuvent être ajoutés, supprimés, mis à jour, liste, ...
Je l'ai utilisé pendant plusieurs mois; fortement recommandé.
Vous pourriez être intéressé par ce livre:
http://www.swaroopch.com/notes/Vim#Download
C'est l'une des premières choses qu'ils vous montrent comme un exemple de la façon dont grand Vim est. 😉
Aussi,
<cr>
est synonyme de Retour Chariot.SessionMan http://www.vim.org/scripts/script.php?script_id=2010
propose plus facile de fonctionnalité. Soyez prudent avec miniBufExplorer. C'est incompatible, sauf si vous utilisez la version modifiée réalisé par andrew sur vim_use (et même alors, c'est seulement à mi-chemin compatible)
Ma solution est comme ci-dessous, les mettre dans .fichiers vimrc. HTH.
Semble être plus complexe, mais très utile si vous avez plusieurs sessions de sauvegarder et de charger.
P. S.
Ici, j'adopte le familier
<Ctrl-S>
et<Ctrl-O>
raccourcis, de sauvegarder et de charger des séances. À mon humble avis, c'est plus confortable que de s'approcher ma main de<Fn>
clé. 😉Je suggère d'utiliser vim-obsession. Il est beaucoup mieux que le défaut
mksession
qu'il reste en dehors de votre temps encore de faire ce que vous voulez.Basé sur hgmnz la réponse de l'expansion pour la mise à jour.
Vous pouvez laisser les
<cr>
de la cartographie et cela va vous mettre en mode de commande pour terminer la commande.Lorsque vous allez dans le mode de commande, vous pouvez tapez % puis appuyez sur tab et il prend de l'expansion actuelle du fichier chemin d'accès absolu, vous pouvez également taper %:p:h et appuyez sur la touche de tabulation pour développer le courant du répertoire du fichier.
Vous pouvez également enregistrer chaque session pour le répertoire de travail et en utilisant la mémoire tampon locale répertoires, vous pouvez avoir plusieurs sessions de travail répertoires.
Également être prudent avec le rechargement des séances comme il le fait de décharger tous les chargés de tampons (http://vimdoc.sourceforge.net/htmldoc/starting.html#%3Amksession)