Forum Astuces.divers [Éditeur/Vim] Réouvrir un fichier là où on l'a quitté

Posté par  .
Étiquettes : aucune
0
11
juin
2004
Ça vous arrive vous, de modifier un paramètre de votre httpd.conf ou que sais-je encore à la ligne 125, puis de sauver, relancer apache, puis pouf, ca ne fait pas ce que l'on veut, alors on rentre a nouveau dans le fichier de conf, et là, mince, on est revenu tout en haut, faut faire défiler, c'est laborieux...
.vimrc est votre ami !
Le code suivant mit dans votre ~/.vimrc fera en sorte que le curseur se trouvera là ou vous avez quitté le fichier pour la dernière fois, pratique !
Le code :
autocmd BufReadPost *
    \ if line("'\"") > 0 && line("'\"") <= line("$") |
    \   exe "normal g`\"" |
    \ endif
  • # Vim et Gentoo

    Posté par  . Évalué à -2.

    c'est de base maintenant... enfin sous gentoo du moins, faut dire qu'ils patchent sévère aussi :)





    le nouveau système de notation est vraiment mauvais, j'me prend automatiquement -2.
  • # ou sinon

    Posté par  . Évalué à 2.

    tu tappe plus simplement :
    :150

    et hop, tu es a la ligne 150 :))

    (bon o, c'est un peu different, mais c'est utile aussi dans d'autres cas)
  • # Version non geek

    Posté par  . Évalué à 1.

    Et oui pour nous aussi les non geeks (on aime pas beaucoup Vi et consorts ;-) )
    Midnight Commander (aka "mc") ou directement mcedit le fait sans rien ajouter à un fichier de configuration.
  • # emacs

    Posté par  . Évalué à 1.

    avec Emacs : "emacs NomFichier +NuméroLigne"

    avec emacsclient (grâce auquel un Emacs déjà actif prendra en charge l'édition, il ne sera donc pas nécessaire d'invoquer un nouvel Emacs) :
    "emacsclient +NuméroLigne NomFichier"
    ("emacsclient +NuméroLigne:NuméroColonne NomFichier" fonctionne)

    pour profiter d'emacsclient ajouter :
    -=-=-=-
    (require 'server)
    (server-start)
    -=-=-=-
    à votre ~/.emacs
    • [^] # Re: emacs (desktop)

      Posté par  . Évalué à 1.

      plus proche encore : le mode 'desktop'

      ajouter au ~/.emacs :
      -=-=-=-
      (load "desktop")
      (if (desktop-load-default) (desktop-read))
      =-=-=-=

      puis sauvegarder le premier bureau (jeu de tampons actifs, donc de fichiers édités) en mode interactif (sous Emacs) avec "M-x desktop-save"
  • # Merci

    Posté par  . Évalué à 1.

    J'utilise simplement VI,
    c'était préconfiguré sous ma précédente distrib,
    ton truc marche trés bien,
    merci ;)
  • # Je vois pas trop pourquoi quitter VI pendant la relance d'apache :)

    Posté par  (site web personnel) . Évalué à 1.

    Si vous avez qu'une console (genre le pauvre terminal) :
    pendant l'édition sous VI, tapez Ctrl-Z, et hop, VI passe en arriere plan,
    puis /usr/local/apache/bin/apachectl restart (ou la commande qui va bien),
    ensuite fg, et hop, VI en premier plan...

    ca marche ? :q, ca marche pas ? on corrige, on recommence

    en plus on conserve les buffer, l'historique de modification/recherche/remplacement, etc. etc.

    Cette manipulation magique se nomme ....

    ... tan tan tan tan ...

    Le Multi-Taches !!!!

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.