Emacs: Schreibe den Puffer in eine neue Datei, aber behalte diese Datei offen

8

Ich möchte Folgendes in Emacs tun: Speichern Sie den aktuellen Puffer in einer neuen Datei, aber halten Sie auch die aktuelle Datei geöffnet. Wenn ich C-x C-w mache, dann wird der aktuelle Puffer ersetzt, aber ich möchte beide Puffer offen halten. Ist dies möglich, ohne die Originaldatei erneut zu öffnen?

    
Ocaso Protal 02.03.2011, 13:42
quelle

4 Antworten

11

Ich glaube nicht, dass etwas eingebaut ist, aber es ist einfach genug zu schreiben:

%Vor%     
scottfrazer 02.03.2011, 14:30
quelle
7

Hier ist ein Ausschnitt, den ich schon eine Weile hatte, um genau das zu tun

%Vor%     
Chris McMahan 02.03.2011 14:38
quelle
3

Ich fand es hilfreich, die Antworten von Scott und Chris oben zu kombinieren. Der Benutzer kann save-as aufrufen und dann mit "y" oder "n" antworten, wenn er gefragt wird, ob er zur neuen Datei wechseln soll. (Alternativ kann der Benutzer die gewünschte Funktionalität über den Funktionsnamen Save-as-and-switch oder save-as-but-do-not-switch auswählen, dies erfordert jedoch mehr Tastenanschläge. Diese Namen stehen weiterhin für den Aufruf durch andere zur Verfügung funktioniert in der Zukunft jedoch.)

%Vor%     
Alan 04.12.2012 21:50
quelle
1
%Vor%

wählt den gesamten Puffer und dann

aus %Vor%

schreibt die Region (gesamter Puffer in diesem Beispiel) in eine andere Datei.

Bearbeiten: Diese Funktion macht, was Sie brauchen

%Vor%

Es ist ein bisschen grob, aber ändern Sie es nach Ihrem Willen.

Der interaktive Code 'G' fragt nach einem Dateinamen, der in das Argument 'Dateiname' eingefügt wird.

Fügen Sie dies in Ihre .emacs ein und rufen Sie mit M-x write-and-open auf (oder definieren Sie eine Schlüsselsequenz).

    
Juancho 02.03.2011 14:01
quelle

Tags und Links