Dies ist keine sehr elegante Lösung (da sie Makros anstelle von Funktionen verwendet) und sie antwortet nicht darauf, wie schnell auf einen Puffer gesprungen werden kann, sondern nur darauf, wie zu den in letzter Zeit verwendeten Puffern gesprungen werden kann. Aber es funktioniert sehr gut für mich:
Ich habe eine Reihe von Makros, mit denen ich ido-switch-buffer
zum vorherigen Puffer, zum vorherigen Puffer, zum vorherigen Puffer usw. springen kann. Und ich habe diese Makros an für mich bequeme Tastenzuordnungen gebunden.
So springen Sie zum letzten Puffer:
(fset 'my-goto-previous-buffer
[?\C-x ?b return])
So springen Sie zum vorletzten Puffer:
(fset 'my-goto-previous-buffer
[?\C-x ?b ?\C-n return])
So springen Sie zum vorletzten Puffer:
(fset 'my-goto-previous-buffer
[?\C-x ?b ?\C-n ?\C-n return])
Usw. (Sie können so viele Anzeigen hinzufügen, ?\C-n
wie Sie möchten, um die Historie der besuchten Puffer so weit wie Sie möchten zurückzuverfolgen).
Es gibt eine integrierte Funktion, um zum vorherigen Puffer zu springen. Der Vorteil der Verwendung von Makros ido-switch-buffer
besteht jedoch darin, dass Sie die Variable so anpassen können ido-ignore-buffers
, dass spezielle Puffer wie *Messages*
oder *scratch*
und andere unerwünschte Puffer aus der Liste entfernt werden. Auf diese Weise sind die einzigen Puffer, zu denen Sie springen, diejenigen, zu denen Sie wirklich springen möchten.