2015-11-23 1 views
1

je l'habitude d'avoir cette fonction dans le passé (un autre ordinateur Unix):Comment faire emacs se rappeler ma recherche et de remplacer des chaînes

Quand je recherche & remplacer dans Emacs (en utilisant les touches « Esc% de »), puis quand je le ferai la prochaine fois, les chaînes de recherche et de remplacement sont rappelées de la fois précédente.

(C'était très pratique, comme si je devais chercher & remplacer pour les mêmes chaînes dans différents fichiers, je n'ai pas eu besoin de retaper les chaînes encore et encore pour chaque fichier).

Mais maintenant dans mes Emacs chaque fois que je fais la recherche &, remplacez toutes les chaînes précédentes: il s'agit toujours d'un champ vide.

+0

Qu'est-ce que emacs utilisez-vous, quelle version? – fghj

+0

Si par * chaque fois * vous voulez dire "chaque fois que vous redémarrez Emacs", regardez dans le mode ['savehist'] (http://www.emacswiki.org/emacs/SaveHist). – user4815162342

Répondre

0

Voici un pour savehist conf

(setq savehist-additional-variables  
     '(search-ring regexp-search-ring compile-history) 
     savehist-file "~/.emacs.d/savehist") 
(savehist-mode t) 
+0

Merci pour cela, mais quand je l'ai ajouté à mes .emacs, je reçois erreur: Une erreur est survenue lors du chargement '/home/g616735/.emacs ': La définition de la fonction du symbole est vide: savehist-mode –

+1

save-hist- mode.el viennent avec emacs-22. Si votre version est plus ancienne, vous pouvez utiliser: http://www.emacswiki.org/emacs/savehist-20+.el – djangoliv