Hallo zusammen, derzeit umbricht mir der (No-X)-Emacs am Rand des Terminals die Zeile. Das ist auch OK so, aber manchmal würde ich gerne diesen Umbruch abschalten, sodaß jede Zeile auch wirklich eine Zeile ist, auch wenn ich dann nach rechts rüberlaufen muß, um alles zu sehen. Kann man das irgendwie umschalten? -- 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 Die, 18 Nov 2008, Andre Tann schrieb:
derzeit umbricht mir der (No-X)-Emacs am Rand des Terminals die Zeile. Das ist auch OK so, aber manchmal würde ich gerne diesen Umbruch abschalten, sodaß jede Zeile auch wirklich eine Zeile ist, auch wenn ich dann nach rechts rüberlaufen muß, um alles zu sehen.
Kann man das irgendwie umschalten?
Ja. Wie hängt aber davon ab, wie du umbrechen läßt. M-x auto-fill-mode M-x filladapt-mode HTH, -dnh -- Und wenn man in Aua auf der Au mit Tee-Eiern Eis herstellt, erhält man Teeeiauaaueis - das ich ohne Kontext höchstens im Finnischen gesucht hätte. -- vG -- 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
At Tue, 18 Nov 2008 12:21:28 +0100, Andre Tann wrote:
Kann man das irgendwie umschalten?
"M-x auto-fill-mode" macht das, was du suchst. Du kannst sogar den Umbruch direkt veraendern, d.h. die Anzahl der Zeichen, nach der umgebrochen werden soll, z.B. um den Umbruch auf 70 Zeichen zu fixieren kannst du ein "C-u 70 C-x f" benutzen. Du kannst sogar einen permanenten Umbruch auf die versch. Minor und Major modes hooken, mittels add-hook. Siehe dazu die entspr. Anweisungen, die mit Emacs kommen. -- 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
Heinz Diehl, Dienstag, 18. November 2008 14:31:
"M-x auto-fill-mode" macht das, was du suchst.
-v bitte - da passiert gar nichts. Die Zeilen werden immer noch so \ umbrochen.
Du kannst sogar den Umbruch direkt veraendern, d.h. die Anzahl der Zeichen, nach der umgebrochen werden soll, z.B. um den Umbruch auf 70 Zeichen zu fixieren kannst du ein "C-u 70 C-x f" benutzen.
Wenn ich mit C-u 10 C-x f nach zehn Zeichen umbrechen lassen will, oder mit ...70... nach 70 Zeichen, oder mit ...250... nach 250 Zeichen, da tut sich überhaupt nichts. Die Zeilen enden immer noch am rechten Terminalrand, und laufen nicht darüber hinaus. -- 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
Andre Tann schrieb:
Heinz Diehl, Dienstag, 18. November 2008 14:31:
"M-x auto-fill-mode" macht das, was du suchst.
-v bitte - da passiert gar nichts. Die Zeilen werden immer noch so \ umbrochen.
Wenn in der Zeile am Ende in der letzten sichtbaren Spalte ein Backslash '\' steht, dann wird die Zeile eben nicht umgebrochen, also ein Zeilenvorschub eingefügt. Die Zeile wird nur in der nächsten Bildschirm-/Editor-Zeile fortgesetzt. Der Zeilenzähler in der Statuszeile wird nicht erhöht. Die bereits beschriebenen Mechanismen sorgen dafür, dass - auf Wunsch - nach eine bestimmten Anzahl von Zeichen bzw. in einer bestimmten Text-Spalte automatisch ein Zeilenvorschub eingefügt wird. Es gibt Editoren, die den gesamten sichtbaren Text (alle Zeilen) nach links hinausschieben, wenn in einer Zeile mehr Zeichen eingegeben werden, als darstellbar sind. Beim emacs kenne ich dieses Verhalten nur bei einer vertikalen Teilung des Fensters, wenn also Texte in nebeneinander liegenen Bereichen bearbeitet werden können. Ist es vielleicht das, was du suchst?
Du kannst sogar den Umbruch direkt veraendern, d.h. die Anzahl der Zeichen, nach der umgebrochen werden soll, z.B. um den Umbruch auf 70 Zeichen zu fixieren kannst du ein "C-u 70 C-x f" benutzen.
Wenn ich mit C-u 10 C-x f nach zehn Zeichen umbrechen lassen will, oder mit ...70... nach 70 Zeichen, oder mit ...250... nach 250 Zeichen, da tut sich überhaupt nichts. Die Zeilen enden immer noch am rechten Terminalrand, und laufen nicht darüber hinaus.
-- 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
Uwe Diederich, Dienstag, 18. November 2008 16:50:
Wenn in der Zeile am Ende in der letzten sichtbaren Spalte ein Backslash '\' steht, dann wird die Zeile eben nicht umgebrochen, also ein Zeilenvorschub eingefügt. Die Zeile wird nur in der nächsten Bildschirm-/Editor-Zeile fortgesetzt. Der Zeilenzähler in der Statuszeile wird nicht erhöht.
Verstehe. Aber das ist nicht das, was ich wollte. Ich hätte gerne, daß sich die Zeile (unsichtbar) nach rechts aus dem Bild heraus fortsetzt, sodaß ich nach rechts rollen müßte, um sie zu sehen. Anders ausgedrückt: ich hätte gerne, daß emacs das tut, was kwrite macht, wenn man mit Ansicht => Zeilenumbruch den Zeilenumbruch abschaltet. -- 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
At Tue, 18 Nov 2008 17:18:43 +0100, Andre Tann wrote:
Aber das ist nicht das, was ich wollte. Ich hätte gerne, daß sich die Zeile (unsichtbar) nach rechts aus dem Bild heraus fortsetzt, sodaß ich nach rechts rollen müßte, um sie zu sehen.
Ok, es geht hier nicht um den Umbruch direkt, sondern um die Anzeige bei nicht umgebrochener Zeile ueber den Bildschirmrand hinaus. Da habe ich dich wohl missverstanden. Werde mal nachsehen, wo man das einstellen kann, laesst sich sicherlich mit ein paar Zeilen machen. Standardmaessig wird alles innerhalb der Bildschirmbreite angezeigt, eben mit dem bekannten "/" am rechten Bildschirmrand. -- 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
Andre Tann schrieb:
Uwe Diederich, Dienstag, 18. November 2008 16:50:
Wenn in der Zeile am Ende in der letzten sichtbaren Spalte ein Backslash '\' steht, dann wird die Zeile eben nicht umgebrochen, also ein Zeilenvorschub eingefügt. Die Zeile wird nur in der nächsten Bildschirm-/Editor-Zeile fortgesetzt. Der Zeilenzähler in der Statuszeile wird nicht erhöht.
Verstehe. Aber das ist nicht das, was ich wollte. Ich hätte gerne, daß sich die Zeile (unsichtbar) nach rechts aus dem Bild heraus fortsetzt, sodaß ich nach rechts rollen müßte, um sie zu sehen.
Anders ausgedrückt: ich hätte gerne, daß emacs das tut, was kwrite macht, wenn man mit Ansicht => Zeilenumbruch den Zeilenumbruch abschaltet.
Versuche es einmal mit 'toggle-truncate-lines' -- 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 Tue 18 Nov 2008, Uwe Diederich wrote:
Versuche es einmal mit 'toggle-truncate-lines'
Danke, manchmal habe ich das auch schon gesucht. Hab's gleich an einen Key gebunden (in ~/.xemacs/init.el): (define-key (current-global-map) [(meta h)] 'toggle-truncate-lines) 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
Uwe Diederich wrote:
Andre Tann schrieb:
Heinz Diehl, Dienstag, 18. November 2008 14:31:
"M-x auto-fill-mode" macht das, was du suchst.
-v bitte - da passiert gar nichts. Die Zeilen werden immer noch so \ umbrochen.
Wenn in der Zeile am Ende in der letzten sichtbaren Spalte ein Backslash '\' steht, dann wird die Zeile eben nicht umgebrochen, also ein Zeilenvorschub eingefügt. Die Zeile wird nur in der nächsten Bildschirm-/Editor-Zeile fortgesetzt. Der Zeilenzähler in der Statuszeile wird nicht erhöht.
Die bereits beschriebenen Mechanismen sorgen dafür, dass - auf Wunsch - nach eine bestimmten Anzahl von Zeichen bzw. in einer bestimmten Text-Spalte automatisch ein Zeilenvorschub eingefügt wird.
Es gibt Editoren, die den gesamten sichtbaren Text (alle Zeilen) nach links hinausschieben, wenn in einer Zeile mehr Zeichen eingegeben werden, als darstellbar sind. Beim emacs kenne ich dieses Verhalten nur bei einer vertikalen Teilung des Fensters, wenn also Texte in nebeneinander liegenen Bereichen bearbeitet werden können.
[ ... ] Wenn Emacs das bei vertikaler Teilung kann, sollte es einen Weg geben, dies auch bei nur einem Fenster zu realisieren. Vielleicht die Frage mal in de.comp.editoren stellen. Grüße Andreas Röhler -- 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
At Tue, 18 Nov 2008 15:48:32 +0100, Andre Tann wrote:
-v bitte - da passiert gar nichts. Die Zeilen werden immer noch so \ umbrochen.
Also eben nicht umgebrochen. M-x auto-fill-mode ist korrekt. Also machst du was falsch. Kann es sein, dass du es nur mit einer Zeichenkette testest, die dann als ein einzelnes Wort interpretiert wird, oder hast du auch wirklich Worte, also Zeichenketten mit Leerzeichen und evtl. Punkten dazischen eingegeben? Wenn du das getan hast, und es nicht funktioniert, dann hast du den auto-fill-mode abgeschaltet, und du musst in mittels M-x auto-fill-mode nochmal anschalten. Das ist naemlich ein sog. toggle, also einmal eingeben an, nochmal eingeben aus usw.
Wenn ich mit C-u 10 C-x f nach zehn Zeichen umbrechen lassen will, oder mit ...70... nach 70 Zeichen, oder mit ...250... nach 250 Zeichen, da tut sich überhaupt nichts. Die Zeilen enden immer noch am rechten Terminalrand, und laufen nicht darüber hinaus.
Funktioniert hier problemlos. Du kannst in emacs einen buffer aufmachen und einfach mal fill-column eingeben, und direkt nachdem du das getan hast und der Cursor direkt dahinter steht, kannst du mit einem C-x C-e den Wert evaluieren, er wird dir ganz links unten in der Statusleiste ausgegeben. Du kannst den Zeilenumbruch auch standardmaessig in .emacs definieren, ich habe z.B. bei mir ein (setq default-major-mode 'text-mode) (add-hook 'text-mode-hook 'text-mode-hook-identify) (add-hook 'text-mode-hook 'turn-on-auto-fill) (setq-default fill-column 78) reingeschrieben. Das startet emacs per default im Textmode als majormode, und schaltet im textmode gleichzeitig auto-fill an und setzt den Zeilenumbruch bei 78 Zeichen. Ich benutze Emacs seit fast 20 Jahren und bin mir 100% sicher, sonst haette ich es nicht geschrieben. htd@liesel:~> emacs --version GNU Emacs 22.3.1 Copyright (C) 2008 Free Software Foundation, Inc. GNU Emacs comes with ABSOLUTELY NO WARRANTY. You may redistribute copies of Emacs under the terms of the GNU General Public License. For more information about these matters, see the file named COPYING This is GNU Emacs 22.3.1 (x86_64-pc-linux-gnu, X toolkit, Xaw3d scroll bars) of 2008-11-05 on liesel Copyright (C) 2008 Free Software Foundation, Inc. Habe eben auch nochmal Emacs 23.0.60.1 gestartet, funktioniert alles prima. -- 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
Heinz Diehl, Dienstag, 18. November 2008 17:20:
Also eben nicht umgebrochen. M-x auto-fill-mode ist korrekt. Also machst du was falsch
Vielleicht mache ich was falsch, vielleicht will ich was falsches, was ich gar nicht will. Ich wollte eigentlich erreichen, daß sich emacs so verhält, wie es kwrite tut, wenn ich mit F10 bzw. "Ansicht => Zeilenumbruch" den Zeilenumbruch abschalte. -- 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 Die, 18 Nov 2008, Andre Tann schrieb:
Heinz Diehl, Dienstag, 18. November 2008 17:20:
Also eben nicht umgebrochen. M-x auto-fill-mode ist korrekt. Also machst du was falsch
Vielleicht mache ich was falsch, vielleicht will ich was falsches, was ich gar nicht will. Ich wollte eigentlich erreichen, daß sich emacs so verhält, wie es kwrite tut, wenn ich mit F10 bzw. "Ansicht => Zeilenumbruch" den Zeilenumbruch abschalte.
Beim XEmacs: Options -> Display -> [ ] Wrap long lines HTH, -dnh -- DMCA: Don't Make Content Accessible -- userfriendly, id=20060122 -- 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, Dienstag, 18. November 2008 18:42:
Beim XEmacs: Options -> Display -> [ ] Wrap long lines
Leider hab ich kein X, weil ich einfach per ssh auf den Servern drauf bin... -- 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
At Tue, 18 Nov 2008 18:56:52 +0100, Andre Tann wrote:
Leider hab ich kein X, weil ich einfach per ssh auf den Servern drauf bin...
Wie Uwe bereits richtig schrieb: M-x toggle-truncate-lines -- 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
Heinz Diehl, Dienstag, 18. November 2008 19:18:
Wie Uwe bereits richtig schrieb:
M-x toggle-truncate-lines ^^^
Ah, jetzt weiß ich, wie's gemeint ist, und es funktioniert. 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
participants (6)
-
Andre Tann
-
Andreas Röhler
-
David Haller
-
Heinz Diehl
-
Torsten Foertsch
-
Uwe Diederich