Hallo zusammen, bei KMail kann man ja einen externen Editor eingeben, der zum Schreiben von Mails genutzt werden soll. Ich habe da drinstehen: "emacs %f". Der Nachteil ist, daß jedesmal eine neue Instanz von emacs gestartet wird, was immer ein Sekündchen dauert. Kann man das irgendwie so machen, daß eine bereits laufende Instanz genutzt wird? Das wäre viel ressourcensparender. Danke+Gruß! -- Andre Tann -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
On Thu, November 12, 2009 1:01 pm, Andre Tann wrote:
bei KMail kann man ja einen externen Editor eingeben, der zum Schreiben von Mails genutzt werden soll. Ich habe da drinstehen: "emacs %f". Der Nachteil ist, daß jedesmal eine neue Instanz von emacs gestartet wird, was immer ein Sekündchen dauert. Kann man das irgendwie so machen, daß eine bereits laufende Instanz genutzt wird? Das wäre viel ressourcensparender.
Ich glaube du suchst emacsclient. Aber ich bin kein Emacser (ich wär mit dem verloren, siehe Sig) ;) Grüße, Christian -- :wq -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Christian Brabandt, Donnerstag 12 November 2009:
Ich glaube du suchst emacsclient. Aber ich bin kein Emacser (ich wär mit dem verloren, siehe Sig) ;) [...] :wq
Ich verstehe nicht, was Du meinst - :wq kann man auch im Emacs eintippen. Sogar :wq! geht... ;) -- Andre Tann -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
On Thu, November 12, 2009 2:24 pm, Andre Tann wrote:
Christian Brabandt, Donnerstag 12 November 2009:
Ich glaube du suchst emacsclient. Aber ich bin kein Emacser (ich wär mit dem verloren, siehe Sig) ;) [...] :wq
Ich verstehe nicht, was Du meinst - :wq kann man auch im Emacs eintippen. Sogar :wq! geht... ;)
Ja, die 2 Mal, die ich vor Jahren mal Emacs verwendet habe, wäre ich ohne Viper Mode tatsächlich verloren gewesen und hätte Emacs killen müssen zum beenden¹ ;) Bloß jedesmal mit der Maus im Menü nach Viper Mode suchen fand ich dann auch nicht so toll und vi war nur 2 Buchstaben weit weg. ¹)Ja, als ich das erste Mal vi gestartet hatte, mußte ich mich auch auf einer zweiten Konsole einloggen und killall vi aufrufen um vi zu beenden. regards, Christian -- :wq -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
On Thu 12 Nov 2009, Andre Tann wrote:
bei KMail kann man ja einen externen Editor eingeben, der zum Schreiben von Mails genutzt werden soll. Ich habe da drinstehen: "emacs %f". Der Nachteil ist, daß jedesmal eine neue Instanz von emacs gestartet wird, was immer ein Sekündchen dauert. Kann man das irgendwie so machen, daß eine bereits laufende Instanz genutzt wird? Das wäre viel ressourcensparender.
Ich benutze folgendes Script. (könnte effektiver geschrieben sein, ich weiß) #!/bin/bash file="$1" emacsclient -n "$file" 2>/dev/null || { emacs & if [ -n "$file" ]; then sleep 1 count=0 while ! emacsclient -n "$file" && [ $count -lt 10 ]; do sleep 1 count=$(expr $count + 1) done fi } Voraussetzung ist entweder, daß Du den Server im Emacs gestartet hast (server-start) oder daß die Konfigurationsoption server-mode aktiv ist: Menü => Options => Customize Emacs => Specific Option ... Dann "server-mode" im Message Buffer eingeben und Enter drücken. Server-Mode aktivieren und für den Restart sichern. Emacs beenden und Script testen. Beim ersten Aufruf sollte sich Emacs starten und nach einer Weile auch das übergebene File anzeigen. Bei folgenden Aufrufen öffnet er einfach das File. Torsten -- Need professional mod_perl support? Just hire me: torsten.foertsch@gmx.net -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Torsten Foertsch, Donnerstag 12 November 2009:
Ich benutze folgendes Script. (könnte effektiver geschrieben sein, ich weiß)
Super, danke! -- Andre Tann -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Torsten Foertsch, Donnerstag 12 November 2009:
Ich benutze folgendes Script. (könnte effektiver geschrieben sein, ich weiß)
Jetzt sehe ich, daß es doch nicht so problemlos funktioniert. Zwar klappt, daß die zu bearbeitende Mail sich im bestehenden Emacs-Fenster öffnet. Was aber nicht funktioniert ist das zurückspeichern. Wenn ich also die Mail geschrieben habe und mit x-s speichere, dann ändert sich der Inhalt im KMail nicht, auch dann nicht, wenn ich mit x-c den emacs beende. Ist dieses Verhalten bei Dir anders? -- Andre Tann -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo, Am Don, 12 Nov 2009, Andre Tann schrieb:
Torsten Foertsch, Donnerstag 12 November 2009:
Ich benutze folgendes Script. (könnte effektiver geschrieben sein, ich weiß)
Jetzt sehe ich, daß es doch nicht so problemlos funktioniert. Zwar klappt, daß die zu bearbeitende Mail sich im bestehenden Emacs-Fenster öffnet. Was aber nicht funktioniert ist das zurückspeichern. Wenn ich also die Mail geschrieben habe und mit x-s speichere, dann ändert sich der Inhalt im KMail nicht, auch dann nicht, wenn ich mit x-c den emacs beende.
Du meinst C-x C-c? Bei XEmacs + Gnuserv ist das flasch ;) Richtig: C-x c runs `gnuserv-edit' wobei ich mir das selber auf die Tastenkombi gelegt habe. Im XEmacs hab ich auch ein 'Done' Knöppsche in der Menüleiste. (global-set-key [?\C-x c] 'gnuserv-edit) Such mal in der Hilfe nach 'emacsclient' o.ä. ;) HTH, -dnh -- Geburtstage sind wie Bier -- wenn man genug davon gehabt hat, hört man auf sie zu zählen. -- Sissi Perlinger -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
David Haller, Donnerstag 12 November 2009:
Du meinst C-x C-c?
Ja.
Bei XEmacs + Gnuserv ist das flasch ;) Richtig:
C-x c runs `gnuserv-edit'
wobei ich mir das selber auf die Tastenkombi gelegt habe. Im XEmacs hab ich auch ein 'Done' Knöppsche in der Menüleiste.
(global-set-key [?\C-x c] 'gnuserv-edit)
Such mal in der Hilfe nach 'emacsclient' o.ä. ;)
Oops, äh... das ist mir jetzt zu knapp, -v bitte. Emacs ist mir immer noch eher fremd. -- Andre Tann -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo, Am Fre, 13 Nov 2009, Andre Tann schrieb:
David Haller, Donnerstag 12 November 2009:
Du meinst C-x C-c?
Ja.
Bei XEmacs + Gnuserv ist das flasch ;) Richtig:
C-x c runs `gnuserv-edit'
wobei ich mir das selber auf die Tastenkombi gelegt habe. Im XEmacs hab ich auch ein 'Done' Knöppsche in der Menüleiste.
(global-set-key [?\C-x c] 'gnuserv-edit)
Such mal in der Hilfe nach 'emacsclient' o.ä. ;)
Oops, äh... das ist mir jetzt zu knapp, -v bitte. Emacs ist mir immer noch eher fremd.
Erstmal: verwendest du GNU Emacs oder XEmacs? Ausgabe von einem von: emacs --no-windows --no-site-file --no-init-file --version oder xemacs -nw -no-autoloads -no-init-file -dnh -- Bug: An elusive creature living in a program that makes it incorrect. The activity of "debugging," or removing bugs from a program, ends when people get tired of doing it, not when the bugs are removed. -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
David Haller, Freitag 13 November 2009:
Erstmal: verwendest du GNU Emacs oder XEmacs? Ausgabe von einem von:
emacs --no-windows --no-site-file --no-init-file --version
oder
xemacs -nw -no-autoloads -no-init-file
Ich bin Tierfreund. Nix X, sondern Gnu: ~ emacs --no-windows --no-site-file --no-init-file --version GNU Emacs 22.3.1 -- Andre Tann -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo, Am Fre, 13 Nov 2009, Andre Tann schrieb:
David Haller, Freitag 13 November 2009:
Erstmal: verwendest du GNU Emacs oder XEmacs? Ausgabe von einem von:
emacs --no-windows --no-site-file --no-init-file --version
oder
xemacs -nw -no-autoloads -no-init-file
Ich bin Tierfreund. Nix X, sondern Gnu:
~ emacs --no-windows --no-site-file --no-init-file --version GNU Emacs 22.3.1
Ok. Folgendes aus http://www.gnu.org/software/emacs/manual/html_node/emacs/Invoking-emacsclien... When you finish editing file in the Emacs server, type C-x # (server-edit) in its buffer. Da das aber a) ungewohnt und b) eher blöd zu tippen ist (obwohl, mit ner dt. Belegung geht's eher ;), dann schau nach, ob wenn ja mit was die Kombination 'C-x c' belegt ist. Bei mir ist 'C-x c' ohne init-files sowohl im xemacs 21.4 noch im emacs 20.3 unbelegt. Wenn mit die Tastenkombi frei (gemacht) ist, dann schreib dir folgendes in deine ~/.gnu-emacs (oder so): (global-set-key [?\C-x c] 'server-edit) Das legt die Funktion 'server-edit' auf die Tastenkombi C-x c. Es sollten auch schon andere Belegungen in der Datei stehen, oder du legst dir ne eigene Datei an. Statt emacs solltest du dann emacsclient verwenden, und im emacs 'server-start' automatisch ausführen -- oder emacs --daemon verwenden. Vorschlag: ==== emacsoremacsclient ==== #!/bin/sh ### ich weiß nicht, als was der server in der Prozessliste auftaucht, ### bei gnuclient ist's 'gnuserv', regex beim grep also ggfs. anpassen if ps | grep '[e]macs'; then exec emacsclient "$@" else exec emacs --daemon "$@" fi ==== dann mußt du nicht überlegen, ob emacs samt server schon läuft oder noch nicht ;) Hab ich hier als 'gnuclientorxemacs' schon lange in /usr/local/bin/ liegen ;) Achso: alles ohne Gewähr, verwende selber XEmacs und der emacs is arg alt und der neue Rechner wo ich IIRC nen neueren GNU Emacs habe der läuft grad nicht ... HTH, -dnh -- "Anybody who really thinks /bin/true should report a version number and a help string (or even a copyright notice) needs to get his head examined." -- Linus Torvalds -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
On 12.11.2009, Andre Tann wrote:
Was aber nicht funktioniert ist das zurückspeichern. Wenn ich also die Mail geschrieben habe und mit x-s speichere, dann ändert sich der Inhalt im KMail nicht, auch dann nicht, wenn ich mit x-c den emacs beende.
Ohne es jetzt belegen zu koennen (kenne Kmail nicht und bin selber kein KDE Benutzer), so vermute ich ziemlich stark, dass das von dir geschilderte Verhalten nicht an emacs, sondern an der Integration in Kmail liegt. Ich benutze emacs im Prinzip fuer fast alles, inkl. mail und news, sowohl direkt via wanderlust als auch als Editor in mutt und slrn, ohne irgendwelche Probleme mit dem buffer. -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (5)
-
Andre Tann
-
Christian Brabandt
-
David Haller
-
Heinz Diehl
-
Torsten Foertsch