Ich gehe bis zum Ende der Jumplist

707
juanpablo

in vim mit

:jumps 

Ich sehe die Jumplist, mit der Gich zum Ende der Jumplist gehe.

Wie kann ich mit einer Karte das Ende der Liste erreichen? Ich denke in so etwas

nn <leader>j :jumps<CR>G 

Zeigen Sie jedoch die Jumplist und gehen Sie zum Ende der Originaldatei

2

2 Antworten auf die Frage

1
lornix

Die Vim-Hilfedokumentation besagt, dass die Sprungliste auf maximal 100 Einträge festgelegt ist, und Sie können eine Zählung mit STRG-I (prev) und STRG-O (weiter) verwenden. Der naheliegendste Weg, "bis zum Ende" zu gehen die jumplist wäre:

100<C-O> 

Dies würde das tun, wonach Sie suchen. Setzen Sie es in ein Mapping oder was auch immer Sie wünschen.

0
Chris Johnsen

Die Eingabeaufforderung "mehr Eingabeaufforderung" unterliegt keinen Zuordnungen. Von :help more-prompt:

Hinweis: Der eingegebene Schlüssel wird direkt vom Terminal abgerufen, er wird nicht zugeordnet und der Typ-Kopf wird ignoriert.

Sie können ein Mapping definieren, um die moreOption kurz vor der Ausführung zurückzusetzen :jumps(und danach wiederherzustellen), wie folgt (in Ihrem .vimrc):

map <Leader>j : \let prevmore=&more<Bar> \set nomore<Bar> \jumps<Bar> \let &more=prevmore<CR> 

Wenn Sie diese \jZuordnung verwenden (Leader ist standardmäßig ein Backslash, siehe :help mapleader), zeigt Vim die gesamte Sprungliste ohne Pausen bis zum Ende an (tatsächlich wird die letzte "Seite" der Ausgabe angezeigt).

Beachten Sie dies <Leader>und mapleaderhaben nichts mit den oben verwendeten Backslashes zu tun; das sind Zeilenfortsetzungen für :sourced-Dateien (like .vimrc).

nn j: setl mehr!springtSetl mehr! juanpablo vor 13 Jahren 0
@juanpablo: Es besteht keine Notwendigkeit für `setl`, da` more` eine globale Option ist. Achten Sie jedoch darauf, dass Sie außerhalb des Mappings jemals "nomore" setzen. Ihr Ansatz mit doppelter Toggle-Funktion würde Ihnen am Ende das Gegenteil von dem geben, was Sie für den Befehl "jumps" wünschen (`more 'wird gesetzt, wenn` jumps` ausgeführt wird). . Chris Johnsen vor 13 Jahren 0