emacs kopiert den Kill-Ring in die System-Zwischenablage im Nowindow-Modus

8

Ich führe "emacs -nw" unter Terminator-Programm in Ubuntu. Mein Problem, ich konnte damit nicht in die Systemzwischenablage kill-ring. Es funktioniert jedoch, wenn es im X11-Modus ausgeführt wird. Könnten Sie mir bitte dabei helfen?.

Vielen Dank im Voraus ..

    
Xprog 02.01.2011, 22:23
quelle

1 Antwort

7

Emacs im Modus "nw" ist nicht mit einer der X11-Bibliotheken verknüpft. Aus diesem Grund haben Sie keinen Zugriff auf die X11-Zwischenablage. Mit anderen Worten, dies ist allein nicht möglich. There sind Dienstprogramme, die Befehlszeilenzugriff auf und von der X11-Zwischenablage ermöglichen. Sie müssten etwas Elisp-Code schreiben, um die Kill-Ring-Aktivität mit den Kommandozeilen-Tools zu verbinden, die Sie verwenden können.

Ein solches Programm, das Sie sich ansehen können, ist xclip . Die Auswahl aus dem Kill-Ring in der Zwischenablage zu holen, wird nicht so schwer sein wie aus der Zwischenablage in den Kill-Ring zu gelangen. Dies liegt daran, dass Sie die Kontrolle über das Ereignis haben, wenn Sie dem Kill-Ring hinzufügen. Aber Emacs weiß nicht, wann X11 die Zwischenablage aktualisiert. Sie müssen also möglicherweise einen benutzerdefinierten Befehl anstelle des typischen Rausschmeißens von kill-ring verwenden, das mit xclip den aktuellen Inhalt der Zwischenablage abruft.

Das scheint mir etwas zu sein, was jemand schon gelöst hätte. Ich weiß nicht genug Elisle, um es in irgendeiner Weise anzugehen, oder ich würde mich selbst darum kümmern. Ich habe diesen Blogpost gefunden, der auf eine elisp-Bibliothek verweist das wickelt xclip. Ich weiß nicht, ob das hilft oder nicht.

Randy

    
rjray 02.01.2011, 23:06
quelle

Tags und Links