Hallo David, hallo Leute, [ ich kürze mal kräftig, damit die Mail nicht noch länger wird. Bei Bedarf einfach nochmal weiter oben im Thread nachgucken ;-) ] Am Freitag, 30. April 2004 04:56 schrieb David Haller:
Am Thu, 29 Apr 2004, Christian Boltz schrieb:
Der vi kann das auch, wenn man die passenden Plugins hat ;-)
Offenbar nein. *eg*
cb@tux:~/.vim/ftplugin/html> ls -1 | sed 's/^/· /' [Auswahllisten für HTML- und CSS-Attribute] Das was ich meinte, mit "zusammenklicken" ist aber, dass nicht nur Attribute/Werte angeboten werden, sondern gemaess der durch die DTD vorgegebenen Struktur des sgml (zu dem HTML und XML[1] gehoeren) werden dir nur die an dieser Stelle validen Tags angeboten.
Z.B. wird dir nach einem "<ol>" nur <li> als tag angeboten, den du einfuegen kannst.
Fuegst du allerdings <ol> auch per Kontext-Menue ein, dann packt xemacs gleich das <li></li></ol> mit dazu ;) Aber "hinter" dem </li> wird dann wiederum nur <li> als oeffnender tag angeboten.
Das ist natürlich recht praktisch. Allerdings würde es mich stören, wenn die schließenden Tags immer gleich mit auftauchen, da muss man ja hinterher wieder den Cursor bewegen...
DAS ist das, was vim AFAIK nicht kann. Oder doch? Und du hast es nur auch noch nicht gefunden? ;)
Momentan bin ich überfragt, aber bei der Vielzahl an verfügbaren vim-Plugins gehe ich einfach mal davon aus, dass es auch das gibt.
Da xemacs so auch immer gleich den end-tag einfuegt kommt man automatisch zu validem html.
Wie gesagt: Ich füge die end-tags lieber dann ein, wann ich will. BTW: Es gibt auch ein vim-Script, das (laut Doku, ich habe es nicht im Einsatz) "vergessene" Tags automatisch schließt. Wenn man also <p>Hallo <b>Welt</p> eintippt, müsste vor dem </p> noch ein </b> eingefügt werden.
Und wenn du im tag (also z.B. zwischen '
') klickst dann bietet dir xemacs natuerlich auch alle Attribute an.
Das macht vim ja auch, dank EasyHtml.vim
Und das ganze geht genauso mit allem was ne valide DTD hat (die XEmacs auch findet) und der sgml Syntax folgt (also auch xml, xhtml, docbook usw.).
Und nen Validator (nsgmls) ist per default auch schon "drin", der sich per C-c C-v (oder ueber's Menue) aufrufen laesst. Tidy laesst sich aber auch einbinden.
Zumindest letzteres dürfte auch in vi gehen, für den Rest müsste ich mal etwas auf vim.org stöbern.
Das ganze ist also durchaus auch "klicki-bunti" kompatibel, nur hat man halt keine bunten Buttons... Falls allerdings ne DTD fehlt oder nsgmls nicht richtig installiert ist, dann ist die Config nicht ganz trivial. Das ist aber Sache des Paketbauers und das hat hier auch geklappt.
;-)
· htmlmap.vim
Das ist ein nettes Helferlein, das gleich beim Eintippen Sonderzeichen in die HTML-Codierung &irgendwas; umwandelt.
Das macht _mein_ uralter xemacs nicht per default, aber der Modus kennt ein "encode characters", den man auch beim Speichern aufrufen kann -- und das Gegenstueck beim Laden. Funktioniert einwandfrei z.B. mit der Zeile '<td>test äöüßå</td>' in beide Richtungen. Mit neueren Emacsen sollte das vorkonfiguriert sein usw.
Auch eine Möglichkeit.
Ich mag halt (X)Emacs. Und vi(m) nicht.
Bei mir ist es gerade umgekehrt.
Dennoch "respektiere" ich vim.
Ich doch auch ;-))
Achso, noch fuer alle "Anfaenger" bzgl. Emacs und vim: vim ist recht gross, Emacs noch deutlich groesser, dafuer ist dann aber auch _sehr_ viel dabei: ein vi-mode fuer die, die's nicht lassen koennen,
Wenn ich einen vi-mode will, nehme ich gleich vi, ist einfacher *SCNR*
Gnus (mail + newsreader), MH (noch'n MUA), Internationalisierung, z.B. per Mule (was _massig_ Platz frisst[2]), w3 (ein Browser), ein Kalender, Tetris, Minesweeper u.v.v.a.m...
Ich habe schon ein Betriebssystem (Linux), warum sollte ich da noch eins installeren? ;-)
Und natuerlich die vielen vielen Modi fuer alle moeglichen Textdateien [...]
Die Auflistung der Dateitypen spare ich mir für vim mal, sonst wird die Mail doch etwas länglich ;-) Kurz gesagt dürfte die Liste ähnlich lang wie die von emacs ausfallen.
Anders gesagt: seit ich Xemacs verwende brauch ich den ganzen GUI Kram (von KDE oder Gnome) fast nicht mehr. Ausser zum Spielen ;) Im Vergleich zu den noetigen KDE-Apps und Libs ist XEmacs also schlank :))
So kann man das natürlich auch sehen...
Aber, ja, die Funktionsfuelle bedeutet auch Komplexitaet, [...]
Tetris, diverse MUAs usw. müssen ja auch bedient werden ;-)
AFAIK kann vim davon vieles auch, wie gut weiss ich aber leider nicht. Komplex ist vim aber ebenso, wie sich z.B. in der Hilfe (:help) manifestiert.
Klar, ohne Einarbeitungszeit kann man die "großen" Editoren, egal ob vi oder emacs, nur oberflächlich nutzen. Mit der Zeit findet man dann aber die wichtigsten Funktionen heraus und stellt erstaunt fest, wie viel Zeit man doch sparen kann. Ich habe beispielsweise "seit eben" zwei neue vi-Befehle ":HREF" und ":IMG" [1], die automatisch eine entsprechende Verknüpfung in einer HTML-Datei einfügen (und bei :IMG wird gleich Höhe und Breite des Bildes mit eingefügt). Wen es interessiert: HTML_insert.vim Gruß Christian Boltz [1] dank einer kleinen Änderung in HTML_insert.vim gehen jetzt auch die kleingeschriebenen Varianten :href und :img ;-) --
[KDE-Update] Also meine Uhr sieht exakt so aus wie vorher (ohne daß ich an den Einstellungen was gemacht hätte) Meine Uhr sieht ständig anders aus. Dauernd andere Zahlen. [> Christoph Maurer und Bernd Brodesser in suse-linux]