Wenn ich Text in Emacs 22.1.1 ausschneide (töte) (in einem eigenen Fenster auf X, in KDE, auf Kubuntu), kann ich ihn in keiner anderen Anwendung einfügen (ziehen).
emacs
copy-paste
memius
quelle
quelle
Antworten:
Seien wir vorsichtig mit unseren Definitionen hier
kill-ring-save
(normalerweise gebunden an M-w).yank
(normalerweise gebunden an C-y).In meinem Fall (auf GNOME):
Damit die Systemkopie mit Emacs Paste und die Emacs-Kopie mit System Paste funktioniert, müssen Sie sie
(setq x-select-enable-clipboard t)
zu Ihrer hinzufügen.emacs
. Oder VersucheIch denke, das ist ziemlich normales modernes Unix-Verhalten.
Es ist auch wichtig zu beachten (obwohl Sie sagen, dass Sie Emacs in einem separaten Fenster verwenden), dass Emacs, wenn es in einer Konsole ausgeführt wird, vollständig vom System und den X-Zwischenablagen getrennt ist: Das Ausschneiden und Einfügen wird in diesem Fall vom Terminal vermittelt . Beispielsweise sollte "Bearbeiten-> Einfügen" in Ihrem Terminalfenster genau so funktionieren, als hätten Sie den Text aus der Zwischenablage in den Emacs-Puffer eingegeben.
quelle
META-X set-variable RET select-enable-clipboard RET t
oder(setq select-enable-clipboard t)
Fügen Sie Folgendes in Ihre
.emacs
Datei ein:quelle
emacs -nw
ich die Verknüpfungen des Terminals. Umschalt-Strg-X zum Ausschneiden (Töten) von Text und Umschalt-Strg-C zum Kopieren.emacs -nw
in horizontal geteilten tmux-Fenstern laufen.Ich stecke das in meine .emacs:
Ich habe anschließend im Grunde keine Probleme, von irgendetwas in Emacs zu einer anderen X11- oder Gnome-Anwendung hin und her zu schneiden und einzufügen.
Bonus: Um diese Dinge in Emacs zu erreichen, ohne dass Sie Ihre gesamten .emacs neu laden müssen, führen Sie Cx Ce mit dem Cursor direkt nach dem Schließen jedes dieser Ausdrücke im .emacs-Puffer aus.
Viel Glück!
quelle
Symbol’s function definition is void: x-cut-buffer-or-selection-value
Die Schwierigkeit beim Kopieren und Einfügen in Emacs besteht darin, dass es unabhängig vom internen Kill / Yank funktionieren soll und dass es sowohl im Terminal als auch in der GUI funktionieren soll. Es gibt robuste Lösungen für Terminal oder GUI, aber nicht für beide. Nach der Installation von xsel (z. B.
sudo apt-get install xsel
) mache ich Folgendes zum Kopieren und Einfügen, um sie zu kombinieren:quelle
Ich gehe davon aus, dass Sie mit Emacs Emacs unter X meinen (dh nicht innerhalb eines Terminalfensters).
Es gibt zwei Möglichkeiten:
Zwischenablage verfügbar:
quelle
Es gibt einen EmacsWiki-Artikel , in dem einige Probleme beim Kopieren und Einfügen unter X sowie die Konfiguration für die Funktionsweise erläutert werden.
quelle
Dies funktioniert unter
M-w
Mac OSX. Fügen Sie einfach Ihre .emacs- Datei hinzu.Quelle https://gist.github.com/the-kenny/267162
quelle
Der Code unten, inspiriert von @ RussellStewart Antwort oben, fügt Unterstützung für x-PRIMARY und x-NEBEN, ersetzt
region-active-p
mituse-region-p
dem Fall einer leeren Region zu decken, nicht stillschweigend zurückkehrt , wenn xsel hat nicht installiert wurde (gibt eine Fehlermeldung), und enthält eine "Schnitt" -Funktion (Emacs Cy, Windows Cx).quelle
Ich verwende das Folgende, basierend auf den anderen Antworten hier, um es auf Mac und Linux zu erstellen
C-x C-w
undC-x C-y
zu kopieren und einzufügen (wenn jemand die Version für Windows kennt, kann er sie gerne hinzufügen). Beachten Sie, dass Sie unter Linux xsel und xclip mit Ihrem Paketmanager installieren müssen.quelle
xclip
den Inhalt der Zwischenablage auch mit verwendenxclip -o
. Dies kann für Benutzer nützlich sein, die bereits einxclip
anderes Programm installiert haben und nicht installieren möchten, um sowohl das Kopieren als auch das Einfügen durchzuführen.Hmm, welche Plattform und welche Version von Emacs verwenden Sie? Mit GNU Emacs 22.1.1 unter Windows Vista funktioniert es gut für mich.
Wenn Sie dies zufällig über einen RealVNC-Viewer von Windows zu Linux tun, stellen Sie sicher, dass Sie zuerst "vncconfig -iconic" auf der Linux-Box ausführen .....
quelle
Ich benutze immer die Option zum schnellen Einfügen - Ziehen in Emacs, drücke die mittlere Maustaste im Zielfenster.
(Aus dem Verweis auf Kate gehe ich davon aus, dass Sie unter Linux oder ähnlichem arbeiten und wahrscheinlich Emacs in X auf die eine oder andere Weise verwenden.)
quelle
Möglicherweise möchten Sie angeben, welche Plattform Sie verwenden. Ist es unter Linux, Unix, Macosx, Windows, MS-Dos?
Ich glaube, dass es für Windows funktionieren sollte. Für MacOSX wird es zur x-windows-Zwischenablage hinzugefügt, was nicht mit der macosx-Zwischenablage identisch ist. Für Linux hängt es von Ihrer Art des Fenstermanagers ab, aber ich glaube, dass x-windows bei den meisten von ihnen auf nette Weise damit umgeht.
Also bitte angeben.
quelle
Ich verwende ein gutes Terminal-Tool (PuTTY unter Windows, Konsole oder Terminal unter Linux) mit integrierten Kopierfunktionen.
In PuTTY markieren Sie den gewünschten Text mit der Maus und fügen ihn an einer anderen Stelle ein. Durch Klicken mit der rechten Maustaste in ein PuTTY-Fenster wird der Inhalt des Windows-Kopier- / Einfügepuffers eingefügt.
In Konsole oder Terminal unter Linux markieren Sie, was Sie möchten, und drücken dann Umschalt + Strg + C zum Kopieren und Umschalt + Strg + V zum Einfügen.
In der Win32-Kompilierung von Emacs wird sie durch Ziehen an Text meistens in den Kopier- / Einfügepuffer gestellt.
Unter Mac OS X funktionieren die Apple-Key-Chortcuts einwandfrei, da sie vom Terminal abgefangen werden.
Es gibt keine direkte Möglichkeit, dies in der Befehlszeile zu tun, da die Shell nicht für jede Anwendung einen Kopier- / Einfügepuffer verwaltet. bash macht eine Kopie halten / paste für sich Puffer und standardmäßig emacs ^ k / ^ y Verknüpfungen Arbeit.
quelle