Ich finde diese Warnung nicht besonders hilfreich und ziemlich ablenkend, da sie den aktuellen Text für einen kurzen Moment im Echo-Bereich verbirgt. Ist auch unnötig, da ich sowieso feststellen werde, dass ich nicht in schreibgeschützten Bereichen schreiben kann. Gibt es eine Möglichkeit, es zu deaktivieren?
9
command-error-function
Werts aus Neugier nicht alle Fehler betreffen und nicht nur die "Nur-Puffer-Puffer" -Fehler? Ich kann nicht genau herausfinden, welche Auswirkungen diese Änderung auf den Quellcode hat.(when ...)
Formular im Code-Snippet: Auf diese Weise werden Signale, die uns nicht interessieren, an den Standard-Handler übergeben undbuffer-read-only
ignoriert.command-error-default-function
.phils
der Sie verlinkt haben, richtig ist, dh wir würden dafür einen neuen C-Code benötigen.Quelle des Fehlers "Puffer schreibgeschützt"
Ich glaube, dass die Quelle dieses Fehlers
Buffer is read-only: <#BUFFER-NAME>
im C-Quellcode liegt.Die Lösung hierfür wäre also, den Quellcode zu optimieren und Emacs lokal zu erstellen, indem diese bestimmte Zeile auskommentiert wird .
Als Referenz ist hier das Code-Snippet, das diesen Fehler auslöst:
.. und das Auskommentieren dieser
xsignal
Zeile sollte den Trick tun.Vorgeschlagener Ansatz
Es gibt eine viel einfachere Möglichkeit, diesen Ärger für die Dauer, in der Sie in einem schreibgeschützten Puffer arbeiten, abzuwenden. Sie können ihn vorübergehend NICHT schreibgeschützt machen.
M-x read-only-mode
(standardmäßig gebunden anC-x C-q
) wird ein Puffer zwischen dem schreibgeschützten Modus und dem bearbeitbaren Modus umgeschaltet.Wenn Sie also viele dieser Fehler erhalten, können Sie den Puffer einfach vorübergehend durch Bearbeiten bearbeiten
C-x C-q
.Ein Hinweis zur Warnung: Das Durchführen des C-Quell-Hacks könnte in Zukunft zu großer Verwirrung führen. Also würde ich es nicht tun.
quelle
(defun barf-if-buffer-read-only () nil)
hat dies den gleichen Effekt wie das Auskommentieren desxsignal1
Anrufs und das Wiederherstellen von Emacs. :-)nil
: emacs.stackexchange.com/questions/2935/how-can-i-bring-back-nil