Je veux configurer vim pour ouvrir un fichier au même endroit où je l'ai laissé.
Je veux configurer vim pour ouvrir un fichier au même endroit où je l'ai laissé.
Réponses:
À partir du /etc/vim/vimrc
fichier d'Ubuntu , cet exemple est commenté:
" Uncomment the following to have Vim jump to the last position when
" reopening a file
if has("autocmd")
au BufReadPost * if line("'\"") > 0 && line("'\"") <= line("$")
\| exe "normal! g'\"" | endif
endif
Si cela ne fonctionne pas, un problème courant est de ne pas être propriétaire de votre ~/.viminfo
fichier. Si tel est le cas, exécutez:
sudo chown user:group ~/.viminfo
où l'utilisateur est le vôtre username
et group
est souvent le même que votre nom d'utilisateur.
\| exe "normal! g`\"" | endif
chown
partie a résolu le problème pour moi. Chapeau!
chown user ~/.viminfo
ajout. J'essaye de comprendre ça depuis une heure maintenant et tu viens de sauver ma journée.
:h views-sessions
Vous pouvez placer ceci dans votre .vimrc :
au BufWinLeave * mkview
au BufWinEnter * silent loadview
les vues seront placées dans $ HOME / .vim / view. Vous devez probablement créer ces répertoires.
Vous pouvez démarrer vim sans spécifier de nom de fichier en utilisant
vim
Ensuite, appuyez deux fois sur CTRL + O pour accéder au dernier emplacement de tout fichier sur lequel vous avez travaillé.
Ctrl-c
une fois me suffit. De plus, appuyer sur Ctrl-c
plus me ramène plus loin dans l'histroy de position du curseur (même en ouvrant les fichiers pertinents non ouverts). J'utilise Neovim 0.4.2, mais je crois comprendre que cela s'applique vim
également.
Si vous avez activé viminfo, c'est aussi simple que `0
d'aller à la dernière position du fichier édité. Vous remarquerez qu'il ne s'agit que d'une commande «aller pour marquer»;
En effet, vous pouvez faire plus tard '3 pour aller au troisième emplacement édité précédent (peut-être dans un autre fichier), puis revenir au dernier avec à `0
nouveau
Jettes un coup d'oeil à
:marks
pour voir les lieux mémorisés. Notez également que viminfo stocke toutes sortes d'autres choses (comme le contenu des registres, les marques par fichier, les commandes et l'historique de recherche). La plupart des gens l'ont activé pour des raisons évidentes
`
clé génère en fait, ou faire:verbose map `
Il existe un plugin appelé vim-lastplace (je suis l'auteur) qui ouvrira vos fichiers là où vous les avez laissés. Il améliore les suggestions ci-dessus en ignorant les messages de validation, car vous modifiez généralement un nouveau message et que vous souhaitez commencer en haut du fichier de message de validation.