Wenn ich in einer Quelldatei mit inkrementeller Suche navigiere, springe ich oft in einen Kontext, der größer als das Fenster ist. Dies wirft die Frage auf: "In welcher Klasse bin ich?". Oder wenn der vorherige Entwickler dazu neigt, große Methoden zu schreiben: "In welcher Klasse und Methode bin ich?"
Ich beantworte diese Fragen derzeit, indem ich meine Suche unterbreche, um eine neue Regex-Suche in umgekehrter Richtung zu starten, diese Suche dann abzubrechen C g
und dann alles zu tun (normalerweise die Suche fortsetzen). Aber das passiert mir so oft, dass ich das Gefühl habe, ich sollte einen einzigen Befehl haben, um nur den Klassen- / Methodenkontext im Minibuffer zu drucken. Oder noch besser, wenn dieser Kontext immer sichtbar war. (Ich würde dafür eine Reihe von Fenstern aufgeben.)
Gibt es ein Emacs-Gadget, das diesen Juckreiz bereits zerkratzt? Oder mache ich das einfach ganz falsch? Wenn es darauf ankommt, arbeite ich zufällig in Python und Java.
which-function-mode
, aber ich sehe weder in Python noch in Java etwas. Ich sehe jedoch etwas für C ++. (Vielleicht ist mein Emacs zu alt.)