Ich benutze pdb, um Python-Programme zu debuggen und bin unzufrieden mit seinem Verhalten.Emacs: Verhindern, dass gud & pdb Windows steuert
Ich habe den Bildschirm in mehrere Emacs Windows unterteilt, und wenn ich PDB ausführen, ersetzt es (zufällig?) Eines der Fenster mit der Ausgabe des * Gud * Debuggers.
Auch wenn ein Haltepunkt angetroffen wird, selbst wenn der Debugging-Puffer bereits in einem Fenster sichtbar ist, wird dieser Puffer normalerweise in ein anderes-Fenster, und ersetzt ein anderes meiner Windows mit dem Inhalt der Quelldatei. (übrigens mag ich es, dass es auf die richtige Zeile in der Quelldatei springt)
Wie kann ich gud/pdb von der Verwaltung meiner Fenster für mich deaktivieren? Ist es in Emacs möglich, alle programmatische Manipulation von Windows & Bildschirmlayout zu verhindern?
Edit: Ich fand die Antwort, dass diese teilweise in einem anderen Beitrag löst: toggle dedicated windows
setting-window-dedicated-p hat den Nachteil, dass C-f find-Datei aus einem Fenster unintuitiv die Datei in einem anderen Fenster öffnet. ich in der Lage war, dieses Verhalten zu überschreiben, indem das Hinzufügen (Set-Fenster-dedicated-p (get-Puffer-Fenster (Strom-Puffer)) nil) auf eine benutzerdefinierte Version von find-Datei – EoghanM
Sticky Windows nicht Stoppen Sie GUD/Pdb davon, Ihre Sticky-Windows zu stehlen, wo sich der Quellcode-Puffer befindet. Wenn gud/pdb das Fenster nicht stehlen kann, wird ein neuer Emacs Frame geöffnet. Siehe meine Antwort für eine Lösung für dieses Problem. –