Groups | Search | Server Info | Login | Register


Groups > fr.comp.applications.editeurs-de-texte > #280

Re: [Vim] Oublier la position dans un fichier déjà édité

Path csiph.com!news.redatomik.org!news.gegeweb.eu!gegeweb.org!usenet-fr.net!.POSTED!not-for-mail
From Olivier Miakinen <om+news@miakinen.net>
Newsgroups fr.comp.applications.editeurs-de-texte
Subject Re: [Vim] Oublier la position dans un fichier déjà édité
Date Thu, 2 Feb 2017 18:52:22 +0100
Organization There's no cabale
Lines 54
Message-ID <o6vrkm$2796$1@cabale.usenet-fr.net> (permalink)
References <o6v7sv$1nd2$1@cabale.usenet-fr.net> <58936aba$0$5445$426a34cc@news.free.fr>
NNTP-Posting-Host b017557.frcl.bull.fr
Mime-Version 1.0
Content-Type text/plain; charset=ISO-8859-15
Content-Transfer-Encoding 8bit
X-Trace cabale.usenet-fr.net 1486057942 72998 129.182.22.64 (2 Feb 2017 17:52:22 GMT)
X-Complaints-To abuse@usenet-fr.net
NNTP-Posting-Date Thu, 2 Feb 2017 17:52:22 +0000 (UTC)
User-Agent Mozilla/5.0 (Windows NT 6.1; WOW64; rv:43.0) Gecko/20100101 Firefox/43.0 SeaMonkey/2.40
In-Reply-To <58936aba$0$5445$426a34cc@news.free.fr>
Xref csiph.com fr.comp.applications.editeurs-de-texte:280

Show key headers only | View raw


Le 02/02/2017 18:18, pfercour m'a répondu :
> 
> Dans mon Vim.rc j'ai les lignes suivantes :
> " Uncomment the following to have Vim jump to the last position when
> " reopening a file
> if has("autocmd")
>    au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | 
> exe "normal! g'\"" | endif
> endif

J'ai un .vimrc que j'ai créé et qui ne contient que ce que j'y ai
mis moi-même, en revanche je vois ceci dans /etc/vimrc :
=====================================================================
" Only do this part when compiled with support for autocommands
if has("autocmd")
  augroup redhat
    " In text files, always limit the width of text to 78 characters
    autocmd BufRead *.txt set tw=78
    " When editing a file, always jump to the last cursor position
    autocmd BufReadPost *
    \ if line("'\"") > 0 && line ("'\"") <= line("$") |
    \   exe "normal! g'\"" |
    \ endif
  augroup END
endif
=====================================================================

Je ne peux malheureusement pas mettre en commentaire ce qui est dans
/etc/vimrc car je ne suis pas l'administrateur de cette machine, alors
il va falloir que je mette l'antidote dans mon ~/.vimrc, mais grâce à
toi je sais maintenant où chercher (mots-clés autocmd et BufReadPost) :
<http://vimdoc.sourceforge.net/htmldoc/autocmd.html>.

Il me reste à comprendre les line("'\"") et exe "normal! g'\"".

> Donc comme précisé en recommentant ces lignes ce comportement
> global disparait.
> 
> Par contre pour ne le faire que pour certains fichiers,
> là j'ai pas le niveau.

Je parierais que remplacer l'* dans « BufReadPost * » par une
description des fichiers en question, en l'occurrence « Result.* »
pour moi, devrait faire l'affaire.

> [...]
> 
> Mes deux centimes, de franc bien sûr  ;-)

:-)


-- 
Olivier Miakinen

Back to fr.comp.applications.editeurs-de-texte | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

[Vim] Oublier la position dans un fichier déjà édité Olivier Miakinen <om+news@miakinen.net> - 2017-02-02 13:15 +0100
  Re: [Vim] Oublier la position dans un fichier déjà édité pfercour <pfercourNoSpam@free.fr> - 2017-02-02 18:18 +0100
    Re: [Vim] Oublier la position dans un fichier déjà édité Olivier Miakinen <om+news@miakinen.net> - 2017-02-02 18:52 +0100
      [RÉSOLU] [Vim] Oublier la position dans un fichier déjà édité Olivier Miakinen <om+news@miakinen.net> - 2017-02-02 19:02 +0100

csiph-web