Ich habe meine Emacs auf einem Tag worker
mit server-start
gestartet. Ich habe einen Dateimanager an einer anderen Stelle geöffnet (z. B. auf einem anderen Monitor), und wenn ich eine Textdatei emacsclient
damit öffne, wird sie erfolgreich in Emacs geöffnet, wechselt jedoch nicht dazu und ruft sie nicht auf.
Was ich suche, ist ein kundenspezifisches Signal in der rc.lua
. Etwas wie:
client.add_signal("focus", function(c) c:raise() end)
Ich möchte, dass es nur Emacs-spezifisch ist. Und wechseln Sie gleichzeitig zum worker
Tag. Kann ich dies alternativ über den Emacs-Regelrückruf tun?
Irgendwelche Ideen? :) :)
emacs
awesome-wm
lua
Plattforma
quelle
quelle
Antworten:
Ich wollte das Gleiche, und Ihre Idee eines Emacs-Rückrufs hat endlich funktioniert. Ich habe es nicht auf awesome getestet, aber ich verwende dwm, und ich nehme an, dass sie ähnlich genug sind, damit dies funktioniert.
Dies ist die Rückruffunktion in Emacs:
Es gibt verschiedene Möglichkeiten, den Rückruf aufzurufen. Der Einfachheit und Flexibilität halber habe ich mich für einen Shell-Alias entschieden, der den Rückruf und dann den regulären Emacsclient aufruft:
Hoffe es wird noch nützlich sein;)
Weitere Informationen zum Nachrichtentyp und zu den Werten finden Sie unter Window Manager-Hinweise .
Was die Behandlung dieser Nachricht durch awesome betrifft, scheint es, dass dieses Ereignis behandelt wird. Der Quellcode ist hier .
quelle