 Also, ja, danke, dass ihr so zahlreich erscheint bei Sonnenschein draußen und viel zu Hecken im Hack Center. Mein Name ist Timo Bingmann, ich möchte euch ein bisschen E-Max vorstellen hier. Ja, also die E-Max Learning Curve, das sind so die verschiedenen Learning Curves, die sich irgendjemand mal überlegt hat im großen Netz. Zwei Fallen auf, nämlich Wim und E-Max hier in der Mitte, der Rest ist irgendwie so dümpel vor sich hin. Auch Wim kann man lernen im Gegensatz zu dem, was man da sieht. E-Max, meiner Meinung nach, hat auch eine andere Learning Curve, aber viel wichtiger, finde ich auch für uns Programmierer, ist, dass die Learning Curve nach rechts irgendwie offen ist bei den Editorien. Also, die sollte irgendwie nach rechts unendlich ansteigen mit unserem Wissen, also der Editor sollte uns nicht behindern in unsere Entwicklung. Die Idee zu diesem Vortrag, also dieser Vortrag ist so eine Art Tutorial, ihr bekommt, also wenn ihr wollt, je nachher so zehn Seiten zum Ausprobieren, das sind die häufigsten E-Max Shortcuts, Kommandos, die ich jeden Tag einfach verwende, die sind einfach nach Häufigkeit sortiert und da könnt ihr dann selber das lernen und probieren und genau. Und im Prinzip, im Großteil des Vortrags machen wir da einfach ein bisschen Beispiele, um euch da zu motivieren, das selber dann nachher im Hex-Send oder sonstwo auszuprobieren. Die Idee zu diesem Vortrag kam irgendwie auf der letzten GPN, da war so ein Quiz-Show-Abend und da wurden Fragen gestellt und Antworten, irgendwie so einen großen Peon, also da war auf der Bühne da drüben Quiz-Show und Fragen und Antworten und lauter hacker-related Fragen. Und aus dem Publikum kam andauend irgendwie die Antwort E-Max auf alles. Und ich fand das witzig und ich glaube auf der GPN sind auch viele Jüngere da, die irgendwie gar nichts damit anfangen können, warum jetzt E-Max eigentlich die Antwort auf alles ist. Und deswegen möchte ich euch das ein bisschen näher bringen. Gleichzeitig ist ein Vortrag über Editoren zu halten die Frage nach Flame Wars. Okay, ich möchte da eigentlich gleich hier quasi in den Raum werfen. Ich möchte eigentlich kein Flame Wars starten, auch wenn bestimmt einige da sind deswegen. Aber den muss ich glaube ich leider gleich die Luft aus den Segeln nehmen. Denn ich bin der Meinung, es ist egal welchen Editor er nimmt, solange es Wim oder E-Max ist. Denn die beiden sind im Prinzip scharfe Werkzeuge. Das sind gute Werkzeuge für das Problem Text-Editoren, Text zu editieren. Also das eine, also Wim kann man vielleicht als scharfes Messer irgendwie betrachten, mit dem man alles Mögliche machen kann, Bäume fällen, Schrauben rein, der hat keinen Plan. E-Max ist vielleicht der etwas schwerere Ledermann, der kein Ahnung etwas komplizierter zu bedienen ist. Aber irgendwie so andere Editoren, die es so gibt, sind halt irgendwie viel größer und schneiden dann doch irgendwie nicht. Und das ist so die Idee. Also alles, was ich hier irgendwie zeigen werde, ich werde dann nachher irgendwie lauter E-Max-Features zeigen und ich bin mir sicher, dass Wim das auch alles kann. Um jedem Wimler, der hier ist, das zu sagen. Ich bin mir 100% sicher, aber ich bin mir fast sicher, dass Atom oder sonst welche komischen Sachen das nicht können. Also wir als Programmierer schreiben ja eigentlich doch den ganzen Tag Text. Es sei, den wir überlegen und malen an Whiteboard-Sachen und so, aber ein Großteil der Arbeit ist halt schon irgendwie textuell und vieltextbar arbeiten. Deswegen muss man sich schon überlegen, was man da eigentlich lernt und auf lange Zeit sich irgendwie aneignet. Und wie die Learning Curves halt am Anfang waren, die sollten halt nicht, der Editor sollte dich nicht limitieren irgendwie. Und ja, da gibt es halt nur wenige, die das irgendwie erfüllen. Es gibt noch ein Bildchen, das ist auch sehr hübsch. Also Emax und Wim sind beides Power Tools. Welches man aussucht, ist egal, Hauptzimmern sucht sich eins von beiden aus. Oder beide. Und in dem Zusammenhang, wenn es hier ein Wimler gibt, ich würde, es wäre cool, wenn derjenige auf der nächsten GPN oder sowas mal ein Wimvortrag hält. Denn mich würde das auch interessieren, wie das funktioniert. Andere Welt, weil irgendwie lernt man immer nur eine Welt. Welche es ist, das ist fast Zufall. Okay, genau, das ist Notepad++ da auf der rechten Seite. Okay, genug der Vorrede. Denke ich. Hoffentlich hat alles gesagt. Genau, also eigentlich bin ich selbst nicht so ein Überlist Hacker oder so was. Also ich benutze das jeden Tag irgendwie seit 10, 15 Jahren oder so. Das ist schon lange Zeit. Aber so List kann ich nur Coding bei Googling machen. Also mehr geht da nicht. Da gibt es die alten Leute, die das doch noch viel besser können. Vielleicht werde ich hier auch eines Tages so. Okay, wie sieht das aus? Emax gestartet. Zugegebenermaßen, das ist mit meiner Konfig. Also das ist immer so das Abendung. Das ist nicht unkonfiguriertes Emax. Das ist mein 10 Jahre altes Konfig. Über 10 Jahre gewachsene Konfig. Die Hub könnt ihr euch runterladen und probieren im Wesentlichen dieses Gleiches. Sieht noch alles hübsch aus. Okay, und das ist es. Das sieht so maximal unspektakulär aus. Man sieht nichts. Man sieht ein schwarzes Feld, wo lauter Text drin sein kann. Und das hat kein Interface. Das ist langweilig. Das ist ein Terminal. Das ist Emax. Das hat einfach kein Interface. Das hat ein unsichtbares Interface. Das hat keine Buttons. Es gibt ein Menübar, die man sich anschalten kann. Das Interface ist unsichtbar. Man muss es mit Tasten benutzen. Buttons gibt es auch irgendwo, braucht man nicht. Das ist auch der große Unterschied. Es ist nicht bunt, nicht farbig, aber dafür schnell und mächtig. Dann fängt es gleich an. Wir müssen Tastenkombinationen verwenden, um Emax zu machen. Die sind meistens so kompliziert und lang. Mit Kontrollen und Modifikatoren. Die Modifikatoren angucken. Das ist ein altes Lisp-Keyboard. Da haben Sie vor langer Zeit Maschinen gebaut. Da gibt es die Modifikatoren. Schriftkante. Kontrollen ist Steuerung in Deutschland. Meta habt ihr so etwas auf dem Keyboard? Das ist alt. Windows-Taste. Dank Microsoft haben wir ein Super-Taste. Hyper. Da gibt es noch ein paar andere, die wir noch nicht haben. Es gibt Shift, Control und Meta. Das sind die wichtigen Emax-Keys. Lustig ist auch Rubout. Unendlich Zeichen. Die hatten damals schon Like-Button. Das klappt ja nicht. Damit fängt die Reise schon an. Ich mache mir ein kleines Tool auf, damit ihr seht, was ich hier tippe. Ihr müsst mich darauf hinweisen, wenn ich viel zu schnell tippe. Das wird garantiert passieren. Wunderbar. In Emax kann man tippen. Man kann ohne Modes tippen. Keine Insert-Mode oder so. Einfach was schreiben. Ja, das war schon eine Autocomplite. Okay. Easy. Damit hört es auch schon auf. Was wollte ich als Erstes zeigen? Ich glaube Copy und Paste. Das ist das Interface. Das ist das Interface von Emax. Was ihr seht, ist ein Emax-Frame. Das gibt Frames. Man kann Frames duplizieren. Das ist ein Emax-Prozess. Emax können auch Fensterchen machen. Ich mache persönlich sowas nicht. Die Teilung von diesen Fenstern. Dass die hier nebeneinander aufpoppen, ist nicht Emax, sondern das ist mein Window-Manager. Wer kein Window-Manager verwendet und coded, sollte das mal ausprobieren. Im Prinzip ist das nicht Emax. Im Prinzip ordnet er automatisch die Fensterchen hübsch an. Wenn man noch zwei andere Monitore hat, schiebt man dieses Emax-Fenster auf die andere. Dann hat man alle Monitore voll von Emax-Fenster. Und dann hat man was, mit dem man arbeiten kann. Man kann Text schön rumeditieren. Copy und Paste. Kann Emax selber, wenn man in irgendwelchen Wunsch kein Teilung über Manager verwendet? Kann Emax sowas auch selber? Ja. Es gibt solche Fensterteile. Ich glaube, 3 macht das vertikal. Dann kannst du hin und her mit Pfeilen. Also ja. Ich verwende es nicht. Ich weiß nicht, wie man sie tauchen kann. Es geht bestimmt, aber was die Tasten sind, ich nehme da die Maus und schiebe die durcheinander. Ab mehreren Monitoren klappt das sowieso nicht mehr. Copy und Paste. Copy und Paste, also ist normalerweise in Steuerung C, Steuerung V, Steuerung X. In Emax ist das das nicht. Und es gibt einen guten Grund dafür. Man sollte das nicht umstellen. Weil Steuerung C die Einleitung ist für fast alle coolen Kommandos. CC ist Compile. CV ist View. Kontroll C ist so ein wichtiger Kommando, dass man den nicht ersetzen sollte. Deswegen ist Copy und Paste. Man mag hier Zeug. Mit der Maus machen, wenn man das unbedingt möchte. Kontroll W ist Cut. Kontroll Y ist Paste. Kontroll Alt oder Meter. W ist Copy. Kontroll Y ist Yank. Das heißt Yank und Kill. Ein bisschen anders. Und so weiter und so fort. Ein paar nette Kleinigkeiten. Wenn man Alps Backspace macht, dann ist es Copy von dem letzten Wort. Kontroll Backspace ist Kill das letzte Wort. Kleinigkeiten. Kann jeder normal sinnvolle Editor das da? Jetzt habe ich was Yankt. Jetzt habe ich festgestellt, das ist nicht das, was ich wollte. Das, was ich wollte, war das davor. Ich muss jetzt noch mal hinlegen. Ich drücke einfach Meter Y. Und noch mal Meter Y. Und dann bekomme ich meine Copy- und Paste-History. Also Copy. Wenn ich das jetzt fälschlicherweise beim Programmieren beispielsweise kopiert habe und das da eigentlich nicht ist, dann habe ich eine komplette Undo-History. Die irgendwie 100 Einheiten lang ist oder so was, keine Ahnung, wie lang die ist, also Ewigkeiten. Benutze Yank Down. Das war Copy und Paste. Vielleicht noch wichtiger, was ich vorher vergessen hatte, war Cancel. Undo. Wenn ihr da mit Anfang hier zu arbeiten, Copy und Paste ist wichtig, Ando ist noch wichtiger. Das ist der erste Eintrag in dem Ding. Wie macht man Zeug rückgängig? Erst wenn IMEX sich seltsam verhält, dann ist es in irgendeinem Modus drin, dann muss man das cancel. Und die wichtige cancel ist Ctrl G. Und irgendwann ist IMEX wieder ein normalen Zustand, wo man das Zeug machen kann. Wenn das nicht funktioniert, dann drückt man Ctrl Bracket zu. Was irgendwie mehr Ando, also aus irgendwelchen Modi noch tiefer rausspringt. Also die beiden sind die wichtigsten Tassen. Cancel whatever. Ihr werdet das ganz häufig sehen, dass ich das drücke, bevor ich irgendwas mache. Das ist so die Einleitung, wenn irgendetwas komisch ist. So, Ando. Ando in IMEX ist genauso anders, wie Copy und Paste. Wir machen hier Schreiben, haben wir es. Und dann machen wir Backslash. Ando ist Backslash. Aber ihr bekommt ja den Zettel. Ando, weiter Ando. Und so weiter und so fort. So, wenn ich jetzt wieder Ando mache, dann passiert Folgendes. Dann wird Andu Andut. Geh mal wieder zurück, bis zu dem ABC. Jetzt habe ich Andu Andut. Und jetzt fängt es weiter mit Andu des Andus. Und irgendwann mal kommt dann die vorherige Andu History. Okay, jetzt habe ich abgebrochen mein Andu. Jetzt kann ich den Andu, das Andus, das Andus wieder, Andun. Also, ja, da war mein ABC. Und jetzt bin ich eins zu weit. Deswegen kann ich den Andu wieder rückgängig machen. Also Andu erzeugt halt ein neues Befehl auf dem Andu Stack. Und der wird halt dann Andut. Also ist ein Andu Stack. Okay, gut. Was haben wir denn noch? Wie man Dateien öffnet und so weiter. Das zeige ich euch jetzt nicht. Gut, ja. Wir editieren mal Source Code. Das ist irgendwie sinnvoller. Xf macht irgendwie Dateien auf. So, machen wir irgendein hübsches Beispiel. Ich gebe niemals einen voll Dateinamen ein. Hier, ich verwende natürlich ein Dateibrowser oder sowas in der Art und Weise. Das sieht man da überhaupt aus. Ja, man sieht was, oder? Man sieht irgendwie nur Peile. Okay. Gut, also Source Code kann man editieren, wer hat sich das gedacht. Vielleicht die paar Tricks und Kniffe, die bei einem Source Code editieren, halt auch so verwendet. Hauptsächlich irgendwie so Autovervollständigung. Also, man, es gibt einen, ich verwende einen ganz einfachen, dummen Autocompleter. Und zwar fängt man da irgendwas an zu schreiben und drückt meter, slash. Und der expandiert dann quasi den Anfang des Wortes durch Matches, die er irgendwo findet. In dem Fall halt irgendwie da zwei, drei Zahlen drüber. Und so weiter und so fort. Wenn man dann noch weiter drückt, dann sucht er sich lauter Dinge, die halt damit passen und anfangen. Das klingt erst mal doof. Es ist unglaublich schnell. Es ist aber auch in dem Sinn besser, weil er sucht den Kommentaren und den Strings und alle möglichen. Und falls das in der Datei nicht findet, sucht er irgendwo anders in den allen Dateien, die man gerade irgendwie offen hat. Und wenn er es da nicht findet, dann sucht er in dem Verzeichen ist, nach Zeug, was irgendwie passt. Und das funktioniert fast immer. Also, das probiert man mal aus. Und das ist das, was man eigentlich so braucht. Gut. Was will ich euch denn alles zeigen? Ich habe das Text und vielleicht das nächste. Ist irgendwie suchen und ersetzt. Also, suchen ist auch ganz easy. Also, da drückt man Störung S und dann schreibt mal los. Und dann sucht er das Zeug. Und wenn man mehr möchte, dann drückt man noch mehr Störung S und wenn man nach oben will, dann drückt man Störung R und dann sucht er. Ich kann IDI-Editor einfach nicht mehr verwenden. Weil wenn ich da Störung F drücke, dann dauert es eine Sekunde bis da ein Dialog fällt da ist. Wenn ich vorher anfange zu schreiben, Also das kann es nicht sein, hier drückst du irgendwie so und dann sortet und dann geht das schnell. Kein Problem. Natürlich gibt es auch Suchen und Ersetzen. Suchen und Ersetzen hat einen etwas gewöhnungsbedürftigen Hotkey, Steuerung alt Prozent, you get used it und dann ersetzt man das und so durch, keine Ahnung, sortet, aber das gibt Käse. Suchen und Ersetzen, wer hat sich das gedacht, funktioniert. So, euch habe ich vorher jetzt gerade die Expansion gezeigt von Sachen. Die Expansion funktioniert auch in dem kleinen Ding da unten. Das ist dieser Minibuffer da unten, das ist irgendwie die Modelline, das ist der Minibuffer, da gibt man halt ein, wenn Suchen und Ersetzen passiert, Suchen und Ersetzen, ich gebe Suchen und Ersetzen ein und jetzt schreibe ich nur noch Komp und Expandierkomp in dem Minibuffer da unten, das ist die gleiche Kommando, wie vorher und er expandiert mir das Ding unten. Wie cool ist das? Beim Suchen und Ersetzen sucht man normalerweise Zeug was vorher irgendwo im Buffer drin ist und dafür verwendet man die in die Expansion. Also das ist ein kleines E-Max-Fensterchen, in dem fast alles funktioniert. Okay, was haben wir noch? Es gibt auch so Lust, also man kann es, es gibt natürlich auch so Snippets, das ist mein Lieblingssnippet. Kann man natürlich auch machen, braucht man nicht unbedingt, also V.I. oder so was kann man dann zu größeren Dingen expandieren, das kann auch jeder normale Editor, wie man kann das auch. So, was haben wir noch? Eines der auch extrem netten Dinge ist, ist die Markierung, die er vorgesehen hat für Copy und Paste. Mit der kann ich den Andubereich restriktieren. Also hier habe ich gerade irgendwie bei dem Suchen und Ersetzen das Ansortet durchsortet ersetzt, was hier Quatsch ist. Und wenn ich jetzt weiß, dass ich nur Sachen in diesem Bereich rückgängig machen will, markiere ich den und mache Andu in diesem Bereich. Und jetzt findet er nix mehr. Und jetzt machen wir Andu das Andu. Also ich kenne keinen anderen Editor, wo das geht. Ich markiere ein Bereich und Andu wird restriktiert auf diesen Bereich. Es geht auch mit Suchen und Ersetzen klar. Also Bereich markieren und Suchen und Ersetzen in dem Bereich ist dann auch restriktiert. Ich verwende das unglaublich häufig, wenn ich irgendwie Source Code editiert habe, an Tausend Stellen editiert habe und dann stell ich fest, irgendeine Funktion habe ich eigentlich doch gar nicht verändern brauchen, dann markiere ich die Funktion und Andu alles in dieser einen Funktion. Das ist cool. Oder wenn ich irgendwie bestimmte Dinge Andun möchte oder auch nur sehen möchte, was ich dort geändert habe, dann restriktiert sich das. Okay. Eins der etwas advancederen Sachen, dann jenseits von den Sachen, sind Keyboard Makros. IMEX, die ganzen Tasten, die ich hier eingebe, sind im Prinzip Befehle an IMEX. Jede Taste ist irgendwie ein Befehl. Und man kann diese Befehle auch explizit aufrufen, bevor ich euch vielleicht die ... Also ich kann mir Aufzeichnungen machen von meinen Tasten und die neu abspielen. Das hat mir jemand mal gezeigt vor langer Zeit, als ich irgendwie so Dateien editiert habe, wo man dann irgendwie auf der Tastatur rumhemmern musste, so überall eine Eins hinschreiben musste oder so was, also ein Kommata irgendwo einfügen, 100-mal an der gleichen Stelle ein Kommata einfügen musste oder so was. Die IMEX Makros sind noch mächtiger. Zum Beispiel, also man braucht da noch was anderes, also mit Pfeilen mache ich einen Schritt, mit Pfeiltasten mache ich genau einen Schritt, irgendwie ein Zeichen rechts, links. Mit Control springe ich über Wörter, Schreckstrich Paragraphen, wenn es hoch und runter geht, Wörter. Wenn ich Control ... Wenn ich Steuerung Alt Schiff drück, alle Modifikatoren, dann traversst IMEX den Klammerbaum. Also das ist der Klammerbaum, der geht noch einen Schritt höher. Und noch einen Schritt höher. Und jetzt schreiben wir mal ein kleines Keyboard Makro. Keyboard Makros fangen irgendwie mit Steuerung X, Klammer auf an. Wir suchen die nächste geschweifte Klammer auf, mit Suchen, gehen eins zurück, setzende Markierung, traversst den Klammerbaum eins nach rechts, katten den Bereich, zurück und ein Stichboard. Und jetzt Control Xe führt dieses Makro noch mal aus. Und noch mal, und noch mal, und noch mal. Und jetzt noch weitere 3 Male bitte dieses Makro ausführen. Okay? Cool. Also lieber Rückgängig, das sei alles gelöscht hier. So, macht man das jeden Tag? Ich schon. Okay, was anderes, also außer Texte editieren, tun wir Programmier kompal. Ich seh an down Leute, die irgendwie dann ein Fenster in den Terminal neben dran offen haben, um möglichst zu compile. Never, würde ich niemals mehr tun. Compiling in Emacs. Also wir zurück in der, also, ah ja, ich hab natürlich vergessen. Das da ist kein Dateilisting. Ich meine ja, es ist ein Dateilisting, aber das ist eigentlich ein vollständiger Dateilmanager. Weil ich kann hier halt Sachen umbenennen mit R oder so was. Nehmt. Oder kopieren. Oder markieren und kopieren und woanders einfügen. Das Kopie und Paste sind die gleichen Befehle. Also wie vorher. Okay, aber eigentlich wollte ich hier compile. Und ich hab hier schon mein Bild ordnet, den ich halt irgendwie vorher gemacht hab. Und wer hätte sich gedacht, der Befehl zum compile heißt compile. Und der, der, also der, ein Teil des, also MetaX ist vielleicht der mächtigste Befehl überhaupt in Emacs, weil der quasi alle Kommandos aus, aufrufen kann. Alle Funktionen, die da in den Dingen verbaut sind. Und MetaX ist, dann gibt es da unten die kurze Liste von den Letzten, die ich irgendwie verwendet hab. Lustigerweise ist da compile dabei. Ich zeig euch nachher noch was mit MetaX. Also ich möchte jetzt in dem Verzeichnis compilieren. Das ist halt irgendwie schon ein bisschen vorbereitet. Und nachdem ich jetzt gerade den sourcecode komplett kaputt gemacht habe, das garantiert nicht compile. Wie compiled? Er möchte wissen, wie ich's compile möchte. Ich möchte mich aufrufen, wer hat sich gedacht, mit ein paar Speichern. Compiling, das ist jetzt, er führt ein Befehl aus. Statt dem Terminal kriegt man das in dem Emacs Buffer. Man kann alle schönen Dinge hier auch tun. Nur ist der schreibgeschützt, sonst passieren komische Dinge. Und jetzt ist halt Emacs, nicht so schlau, aber das ist Standard, dass man halt irgendwie hier draufklicken kann und zu dem Punkt springen kann. Na komm schon. Wo die Warnung ist. Das sollte Standard sein. Was glaubt ihr, wie viel oft ich Leute beobachte, die aus dem Terminal dann die Zeilnummer raus kopieren. Sonst noch was. Tut mir leid. Also da hab ich eine Warnung drin. Okay, dann soll ich die jetzt kurz reparieren. Was ist irgendwie hier? Ich glaub, da gehört ein S oder so was. Weißt jemand, was UND 64 für ein Print F-Dings hat? Nee, nee, LLD ist Long Long Double. Long Long decimal. Okay, wer repariert, lieber das ansortet. Ich könnte sie auch casten, das wäre easy. Okay, und F5 kompetiert es neu. Speichert alles. Das ist ein Split. Also der macht standardmäßig ein Split auf, lustige Weise überlegt, dass ich irgendwelche Diagonale jetzt eigentlich die längere ist, wo er geschickt das Splitten kann. Also jetzt hat er irgendwie festgestellt, mein Bildschirm ist breiter als hoch. Deswegen splittert er mal in der Mitte. Normalerweise kommt es unten. Das ist ein Split. Das Ganze heißt Frame. Und das Innen drin heißt Window. Seltsamerweise. Nein, das macht keinen Sinn, wenn man das von anderen Firmen wird es umbenannt. Nein. Okay. Das ist der eigentlich direkt wieder zumachen, wenn das konzentriert. Ja, ja. Das ist einfach, wenn es ein Teil will, aber es ist nicht ganz in der Idee. Ja. Genau, also wie man mit den Fenstern umgeht, steht auch in der Anleitung dann drin. Jetzt habe ich euch noch expand. Also das war Compiling. Jetzt bin ich mal gespannt. Schauen wir mal, ob das funktioniert wegen den ganzen Beemersachen. Das habe ich das nicht ausprobieren können. Also das ist der Standard Browsing. Das ist das Standard Browsing, was ich hier die ganze Zeit mache mit den Dateien und so weiter. So, ich bin mal gespannt, ob das funktioniert. Also ich entwickel häufig irgendwelche Sachen auf meinem eigenen Rechner. Und die sind aber eigentlich nicht dafür gedacht. Sondern die sind halt irgendwelche, für irgendwelche größeren Rechner geeignet. Und im Prinzip mache ich, kann ich hier auf einen anderen Rechner draufgehen, indem ich hier unten so ein bisschen was eingebe und dann auf einen anderen Rechner. In dem ich hier unten so ein bisschen was eingebe und hoffe mal, dass das Netz der GPN funktioniert. Und er ess jetzt hart sich auf den anderen Rechner hier drauf. Und dieses Verzeichnislisting ist jetzt irgendwo in der Uni. Da habe ich auch meinen Projekt, wer hat sich gedacht. Nur ist dieses Mal das alles ein entfernter Rechner. Und man sieht keinen Unterschied bis auf, dass das ein bisschen langsamer ist. Und das ist hoffentlich kumpalt, weil ich es noch nicht kaputt gemacht habe. Diese Datei hat der sich jetzt per SSH, per Fischzeug da, also per SSH, irgendwie vom anderen Rechner geholt und zeigt es mir in meinem Buff an. Der IMAX läuft noch immer hier. Also mit Wim würde man auf den anderen Rechner draufgehen und im Terminalton herumarbeiten. Also das ist der Unterschied. Der IMAX Prozess bleibt hier. Das ist auch responsiv. Gut. Jetzt kompeile ich auf dem entfernten Rechner, der an der Uni hier steht. Ich gehe in das gleiche Verzeichnis rein, da ist mein Bildverzeichnis und kompeile ich auf dem entfernten Rechner. Das ist alles noch immer Standard IMAX. Ist ganz praktisch, weil der hat ein paar mehr Cros als mein Notebookledon. Also wird es sonst warm. Okay. Und jetzt, vielleicht, also lass mal den mal da drüben kompeilen. Ich mache hier lauter Dinge implizit, ja? Frage? Dann geht es halt zu drüben, so wie das mit SSH immer geht. Bitte? Nee, ich kenne den nicht. Das ist praktisch SSH, irgendwie, der macht halt ein Remote Shell auf, ja? Und man kann halt heiltransfer im Haus spannen, kein Heiltransfer, bis man dann... Mosh ist auch, was alles, was wir alles haben, was Mosh macht, ist vielleicht ein Bildschirm enthalten, ein bisschen zu resyptoment, enthalten zu synchronisieren. Das heißt, wenn ich da jetzt auch mehr draufhabe, und ich habe noch Mosh, so einen Zauber auf und dann ein T-Max dran, und wenn ich jetzt auf meinen anderen Rechner, das auch noch aufhabe, irgendwie in der Zwischenzeit aufhabe, und der innen hat sich verändert hat, und ich mache den Rechner wieder an, also es re-attached sich zu dem gleichen Terminal Session, ja. Aber es ist... Es ist halt terminalbasiert, ja? Also Mosh von anderen sind als erstes zwar. Das ist wohl deine Antwort. Einmal ist mir eine AWS-Maschine abgeraucht, also nicht abgeraucht, aber entfernt worden von Amazon Web Service, und ich habe per SSH dort irgendwie die Dateien editiert und dort gearbeitet auf der entfernten SSH-Instanz. Und weil das eine Spot-Instanz war, haben sie mir die gekappt und gegeben, weggenommen. Glücklicherweise hatte ich meinen IMAX-Buffer noch da und konnte meine Arbeit speichern, weil die Spot-Instances, die können, die können AWS einfach einem wegnehmen. Fertig. Die sind dafür billig. Okay, genau. Ich wollte euch Versionskontrolle noch zeigen. Ich mache lauter Dinge hier implizit. Das war jetzt gerade, ich muss zurück zu meinem alten Buffer, deswegen muss ich mir meine Buffer-Liste anzeigen. Das sind lauter Buffer. Sind die Dinge, in denen IMAX halt editiert und das waren jetzt alle, die ich hier gerade mit der Zeit aufgemacht habe. Die einen Teile waren halt auf dem entfernten Rechner, die anderen waren hier lokal. Mach ich auf. Versionskontrolle. Git ist so ziemlich das, also Git verwendet hoffentlich jeder und das gibt die Git-Intecation von IMAX heißt magic und Git und die ist der Hammer. Das kann man nicht anders sagen. Ich werde jetzt ganz, ganz langsam tippen, weil mit einem einzigen Tastenkommando macht man so viel. Jetzt gucken wir uns erstmal an, was ich hier in den Dateien alles kaputt gemacht habe. Also man startet irgendwie magic mit bei mir Control-F12. Umbelegen natürlich. Das ist Git-Status. Sieht ihr das? Ja, das sieht ihr. Was habe ich denn da jetzt gerade alles gemacht? Ich habe die License-File renamed, das ist keine gute Idee, das sollten wir nachher rücken, nicht machen. Ich habe hier alles mögliche gemacht. Das ist jetzt GDIFF in dem Status. Ich habe TAP gedrückt und dadurch macht es, faltet es quasi die Änderungen auf und stellt fest, dass ich Käse gebaut habe und jetzt werde ich die einzelne Änderungen angucken und rückgängig machen. Indem ich K, Y drück. Ich suche mir, also das war irgendwie diese Leerzeichen da eingefügt. Ich gehe quasi jetzt, also jedes Mal bevor ich irgendwie den Git-Komit mache, gucke ich mir an, was ich geändert habe und werfe alles raus, was irgendwie nicht in den Git-Komiteiner gehört. Und wenn ich jetzt Enter drück, was glaubt du, was passiert? Statt genau da, wo die Änderung war. Deleted Datei kann ich wieder herstellen, nämlich K und Y drück. Station genau, oft will ich nicht alles committen, weil ich irgendwie an 2-3 Features gleichzeitig gearbeitet habe, dann will ich nur diesen Teilstagen, indem ich S drücke. Dann machen wir einzelne Hanks, so machen wir onstage und dann nur das löschen, also es ist irgendwie blöd, ich mache mal ein paar ein bisschen Unsinn hier rein. So und jetzt tue ich nur den ersten Teilstagen und jetzt klappe ich das hier wieder ein und das sind die gestaged und das ist nur diese Zeit, also gut, machen wir die eine da weg. So ja und jetzt commit, also oh je, ich commite das am besten nicht. Na gut, ich commite das jetzt nachher, dann zurückrollen, sonst kriege ich Ärger. Commit ist CC. Das sollte nicht den Master Ranch CC, ich habe einen neuen commit geschrieben. Okay ich werde den jetzt auch gleich wieder rückgängig machen, beziehungsweise killen, indem ich mir einfach meine komplette Branche-Liste angucke, da habe zu drücke ich Y. Das ist das ist meine etwas gegebenermaßen etwas komplizierte Branche-Liste, dieser Branch kann ich hoffentlich zurückmachen, das weiß ich jetzt nicht, ich muss mal gucken, was die History sagt. Die History sagt, das Origin-Suffix-Sorting passt und dass mein Kommand ist, deswegen werde ich den Origin-Suffix auschecken und damit überschreibe ich den lokalen Branch. Das mag er nicht, weil ich habe noch viel mehr komische Sachen gemacht, deswegen werde ich die einfach mal rückgängig machen und dann gehen wir wieder ins mal wieder ins Magic zurück und wieder in den Branche-Manager hinein und schon den Remote-Branche auschecken und damit habe ich meine Log-Historie wieder repariert. Wie viele Zahlen braucht ihr dafür auf der Kommando-Zeile? Zwei. Okay, also Magic ist schon der Hammer und Magic funktioniert genauso auf den entfernten Rechnern. Das hier war mein entfernter Rechner und jetzt ist Magic auf dem entfernten Rechner aktiv. Das dauert ein bisschen. Da habe ich noch mehr komische Sachen, da habe ich irgendwie 3 Stashes die, keine Ahnung, vor 100 Jahren mal gemacht und weil schon lange nicht mehr was da drinsteht, deswegen gucken wir doch mal einfach ins Dash rein. Einfach in der Druck. Also Magic ist gefährlich. Man macht einzelne Tasten und es passiert so viel und wenn man das nicht, dafür hat es eine ganz tolle Hilfe. Also wenn man hier irgendwie so etwas drückt oder Fetschen tut, dann ist da eine Hilfe da unten und die sollte man auch tunzlich lesen. Okay, was habe ich euch noch? Was habe ich euch noch? Was ist ein zu engefehl geformen Abschieb? Was haben wir schon hier zeigen würden? Keine Ahnung, nein. Weiß ich nicht. Ah, das ist der Prozess, das Prozessfenster. Also da kann man sich das anzeigen. Oder auch nicht. Mit A macht man Apply. Ja, okay, hier sind die Befehle, aber das hat jetzt irgendwie nicht funktioniert. Gut, egal. Was gibt es noch? Tab, nicht Tab completion, sondern Jumping von Symbolnavigation. Also wenn ich zur Definition von irgendeiner Funktion springen möchte, dazu muss er halt die Dateien passen. Und also die großen IDEs passen da irgendwie die ganzen Dateien und holen möglichst viel raus, ein halber Compiler oder vielleicht sogar noch mehr, weil die Template-Sachen beispielsweise auflösen muss. Aber wenn man, ich verwende da ganz normalen, einfachen Text. Die heißen Text, das ist irgendwie GNU Global Text. Das ist so ein Indexer für verschiedene Source-Codes. Also geht auch Java und so Zeug. Und man muss eigentlich, man navigiert dann auf ein Symbol Print Collective irgendwie und drückt Meter Punkt. Okay, das war gerade auf dem anderen, auf dem Entfernten-Rechner, deswegen war das ein bisschen langsam. Und der findet die Definition. Dann drückt nochmal Meter Punkt, dann sucht er sich alle Vorkommnisse dieses Symbols. Das ist schnell und klug und funktioniert eigentlich ganz gut. Und das war nicht schon leichter. Also ja. Und dazu baut der so eine kleine Datenbank an den ganzen Symbolen. Also beim ersten Mal muss man das machen und das geht schnell im Gegensatz zu irgendwelchen IDIs, die da stundenlang irgendwelche Projekte pasen. Dafür ist es nicht super intelligent, weil es quasi ein C-Symbol-Indexer ist, der ignoriert quasi den C++-Kontext. Was doof ist, aber wenn einfache, also es gibt so eine Art es gibt eine Art es gibt eine Art es gibt eine Art IDI schon die funktioniert mäßig gut. Mal sehen, ob das hier funktioniert. Indem ich was Control Enter drück, dann überlegt er sich muss die ganzen Dateien pasen und wenn man viel Glück hat, dann kriegt man die Liste von den Methoden. Wenn man wenig Glück hat, so wie jetzt dann nicht. Das Problem in dem Moment, in dem irgendwelche Templates drin vorkommen, ist vorbei. Das funktioniert einfach noch nicht. Ich weiß es nicht, ob es da gute Clangplugins gibt. Vielleicht ja. Damals, als ich das probiert habe, gab es das nicht. Da ist man ein bisschen aufgeschmissen. Ich persönlich mach dann normalerweise die passende Heterdatei eben dran auf. Ich muss sowieso den Text lesen, um zu verstehen, was ich da aufrufe. Da Harbots meistens eher an Verständnissen wie Funktionen aufzurufen sind. Es gibt tatsächlich eine ganze IDI für IMAX jetzt kommt wieder der MetaX und danach ICB Activate das ist quasi eine ganze IDI. Ich verwendet die nicht, weil die mir zu kompliziert ist. Die Komplexität liegt normalerweise in meinem Code, nicht in der IDI. Aber die passt einem dann so hübsch die Dateien. Passt mir in der Dateien. Da muss ich draufsehen. Wenn die Datei zu kompliziert ist, kommt nichts. Oder er ist noch am Passen. Ja. Was so, den hält nur eins. Das ist natürlich schlecht. Hier sind irgendwie die paar Methoden. Ich habe irgendwie lauter schlechte Beispiele. Hier beispielsweise passt er dann halt die Datei und sucht die ganzen Methoden und Attribute von irgendwas raus und dann kann man da draufgehen und dann springt man dahin und so weiter. Ich verwende das nicht. Mir zu viel screen real estate geklaut für wichtige Dinge. Gibt es auch ICB. Manche Leute verwenden das. Das ist quasi so eine IDI. Ich glaube Java kann es auch noch. Aber ja, Java ist halt wahrscheinlich dann doch besser mit Eclipse zu verwenden. Das liegt aber an der Sprache selbst. Okay. Ja, da gibt es so die paar Witze. E-Max gibt es ja ein Akkulüm für viele Dinge. Du hast ja vorhin vorhin die Gehütte Integration gezeigt. Es braucht vielleicht mal nach Vorzulage irgendwelchen verstorbenen Leuten zu prumen und die dann sagen, mein seid 30 Jahre funktioniert mit CVS. Gibt es auch für andere? Was gibt es mit deinem Mac? Halbwegs gute oder eine andere Möglichkeit? Magic ist richtig, richtig gut. Die anderen sind bei weitem nicht so gut. Es gibt sie. SVN verwenden man ab und zu, ja noch. CVS habe ich jetzt, ehrlich gesagt, nicht verwendet. Auch wenn ich e-max schon irgendwie seit 10 oder 15 Jahre verwende, habe ich es irgendwie nie mit CVS verwendet. Ich glaube, SVN gab es damals schon. Ich glaube, SVN gab es gleich um den Dreh, wo ich da angefangen habe. Es gibt es schon ziemlich lang. Ich weiß, dass das Versionskontroll plug-in, es gibt so ein Mega-Package, das heißt irgendwie VC für Versionskontrolle und das hat dann 1000 Backends und die funktionieren auch irgendwie alle gut. Es ist kein Vergleich zu dem, was man mitgeht. Was haben wir noch? Wir haben noch Org Mode. Das war die ganzen C++-Editiere rein und so weiter. Das macht man tagtäglich. Das ist ja ein Text-Editor und irgendjemand hat sich dann mal überlegt eine Art glidernde Outline-Methodik zu machen. Es gab zuerst die Outline-Mode wo irgendwie so Spaltenüberschriften farbig markiert werden konnten und die dann auf und zu geklappt werden konnten. Heute gibt es Org Mode. Org Mode ist derjenige, der das gemacht hat, meinte, er müsste jetzt sein ganzes Leben in solchen Auffaltkarteikarten hierreichisch sortieren. Und derjenige hat Emacs verwendet und hat das halt geschrieben. Und das ist Org Mode. Die Grundfunktionalität ist irgendwie das da. Subheader auf und zu falten von Subheadern und so weiter. Klingt erst mal wenig spannend. Das war Outline-Mode. Und das sind die Links in diesen Org Mode Files. Das ist meine Stadtbildschirm für Emacs. In dem und gleichzeitig die Endless To-Do-Liste in dem alles drinsteht, was ich in Form von Text mache. Das sind irgendwelche komischen Kommandos, die ich aktuell verwende und wenn die verloren geht, da muss ich mir die neu überlegen. Hier sind irgendwelche Notizen zu den Sachen, die ich halt mache. Und dann schreibe ich sie lieber da rein, als sie auf dem Zettel rumliegen zu haben und der Zettel geht verloren. Und das hier sind Links in Verzeichnisse und wer hätte sich gedacht, wenn ich hier auf so einen Link gehe und tap drücke, dann lande ich in meinem Source Verzeichnis und dadurch muss ich mir das nicht merken, muss ich nicht suchen, das ist quasi der Stadtbildschirm. Und das da sind die Links zu den Remote Rechnern. Wenn ich nur tap drücke und dann mache ich das Haarverbindungen nach draußen auf und so weiter, das sind Links zu den aktuellen Dingen, die ich tue. Und beispielsweise ist hier der Link zu den Slides. Hm? Die da. Okay. Emacs ist ... Emacs kann man ... das ist Org Mode. Org Mode kann auch ein paar Dinge mehr. Org Mode kann Tabellen machen und ... so, beispielsweise ... das ist alles ein Text-Editor. Der Mensch, der das gemacht hat, hat gemeint, Text ist das universelle Format. Dieses kann ich jemandem anderen schicken, der kein Emacs macht oder sowas. Der kann es trotzdem lesen, im Gegensatz zu anderen Word-Prozessoren oder sowas. Genau, vielleicht als Beispiel, was man alles in Org Mode machen kann, diese ... dieses Intro hier. Intro. Wir sind Org Mode geschrieben. Das könnt ihr euch mitnehmen. Sieht trotzdem hübsch aus. Genau. Man kann auch Latechin-Emacs bearbeiten, mache ich auch den lieben langen Tag. Ist zum Teil besser als irgendwelche normalen Latech-Editor. Zum Beispiel habe ich die Slides in Emacs bearbeitet. Wer hätte sich das gedacht? Das sind die Slides. Der Latech-Code dazu. Kompilen von Slides ist Ctrl-CC. Ctrl- ... Slides angucken. Ctrl-Cv macht Slides auf. So. Ctrl-CC. So bearbeitet man dann Slides. Wenn man dann irgendwie einen Größe und Text hat oder sowas dann geht man hier am besten in den Text hinein, drückt Steuerung Maus und damit synchronisiert sich Emacs rechts und links. Das war quasi hier in diesem Subheader. Anders drum. Ctrl-Cv synchronisiert meinen Viewer. Also, ist eine schicke Integration, funktioniert eigentlich ganz gut. Es gibt so ein paar Makros, die ich Hand-Down verwende. Das ist ganz praktisch. Ja. Okay. Ja, Emacs. Es gibt ganz viele lustige Witze über Emacs. Emacs ist ein guter Operating-System, aber lag ein guter Editor. Den kennt man. Es gibt bestimmt viele Leute, die Emacs niemals verlassen, sondern ihr Leben daran gestalten, E-Mails lesen und so weiter und sofort. Also, soweit würde ich jetzt nicht gehen. Ich als Initsystem perfekt. Also, ich habe mal das mit den E-Mail-Lesen probiert. Das heißt Wanderlust und Knus und so weiter. Das war dann doch ein bisschen arg. Nichtsdestotrotz, diese ganzen Features, die ich jetzt euch gerade gezeigt habe, bekommt man im Prinzip nicht irgendwo anders in einem großen Paket. Und der kann halt trotzdem irgendwie die Sprachen, so wie C-Sharp, und was habe ich gerade installiert, irgendwie ein Captain-Protomodule für so Serialisierungs-Dateien, der kann halt, es gibt halt für Emacs fast alle solche Highlighting-Sachen und so weiter. Das ist halt der Vorteil, was als viel verwendet wird. Okay. Das einste anderen Witze, die es noch gibt, das ist, Emacs ist kurz für 8 Megabytes of RAM und Constantly Swapping. Damals, als Richard Stallman es gebaut hat, war halt RAM teuer, der hat irgendwie tausendfach mehr RAM, ja, wirklich tausendfach mehr RAM und damit geht das heute eigentlich ganz gut, würde ich sagen. Nichtsdestotrotz gibt es diverse Editoren, die viel RAM brauchen, so was wie Atom, das braucht viel RAM und kann trotzdem nichts. Okay. Dann gibt es noch das kleine, das Bildchen. Wo sind meine Schleiz hin? Dann gibt es noch das kleine, das eine, das eine Witze, den XKCD Comic, den muss ich natürlich auch noch zeigen. Real programmers use which editor? Real programmers use Emacs. Nein, real programmers use Wim. Real programmers use Ed. Nein. Real programmers use cat. Ja, genau. Real programmers use a magnetic needle and a steady hand. Das kann ich auch nicht. Und die Antwort ist real programmers use butterflies. Und dann da unten geht es weiter. Ach nein, da geht es weiter. They open their hand and let delicate wings and flap ones und dadurch kommt dann durch Chaos Theorie irgendwie das auf die Festplatten drauf tun. Die Antwort ist Butterfly is in Emacs drin, natürlich. Und jetzt kommt dieses magische Kommando, heißt MetaX. MetaX. MetaX. Ich warte kurz bis das weg ist. MetaX Butterfly. Do you really want to unleash the powers of the butterfly? Okay. Okay. Damit bin ich am Ende und hoffe ich habe euch motiviert mal hier die Anleitung durchzugehen. Könnt ihr euch mitnehmen. Wenn nicht, dann gibt es es in dem Fahrplan nochmal zum runterladen und dann müsst ihr eure eigenen toten Bäume bedrucken. Aber hier gibt es genügend, glaube ich. Okay, noch Fragen oder Danke. Wir haben fast eine Kombination gesehen. Die werden für mich mit einem Leid auch sehr schwer zu tippen. Findest du das Naturleid auch? Englisches. Schalt sein, warum? Bitte. Da gab es bis vor kurzer Zeit nichts oder sehr wenig. Da musste man seine eigenen Sachen downkumpallen. Da gibt es Marmelade und ich verwende irgendwie das EL-Get. Ich habe die damals ausprobiert. Das EL-Get hat irgendwie den Vorteil, Paket auch wieder löschen zu können. Das ist ganz praktisch. Falls ihr meinen E-Max-Konfig irgendwann mal aufmacht, da gibt es hier ganz am Anfang eine Liste von Paketen. Dass ihr ja das mein E-Max-Konfig könnt ihr dann mal lesen und durchgucken. Da ist hier irgendwie so eine Liste von Paketen. Die synchronisiert der. Der lässt sich runter und installiert die beispielsweise. Ich habe da alles möglich immer ausprobiert und dann auch wieder entfernt, weil es mir zu nervig war. Es gibt noch unglaublich viele andere Pakete und Flaschiesachen. Ich habe die mal alle ausprobiert und dann wieder zurückgeschnitten von dem, was ich verwende. Weil vieles einfach mehr nicht die Effizienz steigert. Aber so funktioniert Paketmanagement. Zumindest mit EL-Get. Es gibt Fragebeantwortung. Nein, doch diese Tabs gibt es habe ich schon ewig nicht mehr gesehen. Das ist die Liste alle Buffer und bei mir ist die am Ende des Tages sehr lang. So viele Tabs will ich nicht offen haben. Und du suchst es ja auch. Man kann hier dann auch suchen. Das ist ganz praktisch. Also ich verwende die Buffer Liste und die wird sehr lang. Ach ja, er ist schon fort. Frage. Ist ein guter Hinweis. Space Max. Das heißt Space Max, das ist neu. Ich habe es mal angeguckt, das ist E-Max so konfiguriert, dass es für WIM-User ein ganz guter Umstieg ist. Wenn ich das recht verstehe. Die Standardkonfig von E-Max ist einfach alt und nicht verwendbar. Aber irgendwie jeder hat so seine eigene Konfig und man muss auch seine eigene Konfig überlegen. Das fängt ganz einfach an, indem man sich die eigenen Kommandos zusammenstellt, die wichtigen Kommandos auf die Tasten legt, auf die man es gerne hätte. Und beispielsweise die erste Adaption, die ich glaube ich gemacht habe, war irgendwie Alt-G, war es go to line, sonst musste man irgendwie Ctrl-C-G drücken und es waren zwei Tastenkombinationen statt einem und das lernt man dann. Coding bei Googling. Du findest E-Max nie? Ja, das geht auch. Das macht man auch nicht. Das geht gar nicht. Ja, ja. Gut, jetzt habe ich zwei E-Max, das ist schlecht. Das scharfe Messer, was gut ist, das andere ist der Ledermann, der ein bisschen schwerer ist. Ja, mache ich natürlich auch. Also ich mache mal irgendeine Datei auf. Das waren irgendwie meine Notizen, indem ich in meinem normalen File-Manager da drauf drücke, dann ist das noch immer das gleiche E-Max. Ja. Weil das den E-Max client aufruft und dann den Server sagt, also den E-Max-Server, dass dieser einzelne Prozess sagt, macht dieses Datei. Klar hat es ja nicht eine andere Bearbeitung, also nicht die Versunzverwaltung, sondern das MULTIPLE CURSE. MULTIPLE CURSE ist ein WIM Feature. Feature. Du fragst nach MULTIPLE CURSE sowas, wie das da her? Oh, eigentlich geht das. So. So. Ja. Ja. So. Ah. Ah. Das da meinst du nicht. Das bin ich. Sowas wie Etherpad. Sowas wie Google Docs und Etherpad. Habe ich noch nicht gemacht. Nein, keine Ahnung. Okay. Nehmen wir mal das Maus. Hm. Interessant. Noch irgendwelche Fragen? Ja. Ja. Ich habe Java schreiben müssen. Das ist gewesen. Das ist gewesen. Ja. Das ist gewesen. Das ist gewesen. Ja. Das ist gibt Sprachen, wo die EditorInnen einfach so gut sind oder die Integration der Sprache in den Editor. Da hast du keine Chance. Dann schüttelst du dich immer, der Editor kann das nicht. So die Dinge, die ich euch heute gezeigt habe. Ja. Ja. Da gibt es den netten Witz. Ja, diese Editor kann das. Ja, das ist gewesen. gibt es den netten Witz, ja, diese Editor kann Dateien aufmachen, die größer als zwei Megabyte sind, schon seit ein paar Jahren. Da wusste man nicht unbedingt eine Press-Release machen dafür. Es gibt eine lustige Abfrage, ab irgendwie so 25 Megabyte, fragte ich, möchtest du wirklich die Datei ausmachen? Wenn man ja drückt, kann man das durchaus machen. Ich überlege gerade, ob ich irgendwo eine große Datei habe. Oh ja, meine X-Session Errors ist ziemlich groß. X-Session Error ist large, 90 Megabyte, dann machen wir ihn mal auf. Nein, die ist nicht remote, ist hier. Das hätte ich jetzt ok zugegen gemacht, sondern kein Syntax Highlighting. Die größte Limitierung ist irgendwie, dass er die Zahlen umbrüche machen muss. Und sonst. Ja, also wir können mal den C++ Highlighter auf X-Session Errors loslassen. Dann gucken wir mal, was passiert. Das dauert ein bisschen, aber müsste eigentlich gehen. Ja, das waren ganz viele von den Dingen, die haben an, im X lädt viele Dinge on Demand. Wenn man so ein C++ Datei aufmacht, dann lädt er erst dann das C++ Highlighting Modul. Da hat ein Kollege, nachdem er das dann ausprobiert hat, nachdem er das ausprobiert hat, mich gefragt, warum das beim ersten Mal so langsam ist oder warum das so langsam ist, ja, mach mal eine zweite Datei auf und dann lädt er das halt nicht mehr. Das braucht er dann nicht. Die drei von den Dingen sind ihm beim ersten Mal. Das ist Loading on Demand, das ist auch eine gute Idee, weil sonst habe ich tausende von Mods gleichzeitig, ja, Ramp. Da hat er Fragen. Sobald ich so mitgegeben habe, war das schon an der Uni. Also hast du keinen Chef, der dein Editur vor dir hat. Ist das das, zum Beispiel, mein Kühlium, mitgegeben, dass wir da die Praktika hatten und da war halt die Vorhäuser zum Minuzeklips. Und ich kann mir vorstellen, dass es auf die Arbeitsplätze hochstalliert und man hat irgendwie seine Arbeitsplätze, nicht nur mit dem Eklips, sondern mit einem anderen Verschwörung zu tun, wenn man sich was behauptet. Das ist die Arbeitsplätze in Stadien. Und ich habe schon die ganze Zeit die Angst, einfach, dass ich praktisch dringend pro Angang zu arbeiten und hier dringend Scheiß vorgesetzt wird, den benutzen soll. Wie kann man nicht technisch ein Hintergrund klammern, dass man sehr viel weiter arbeiten kann, wenn man ein Leiter nimmt, und der Schaub ist besser benutzt? Kann ich dir nicht beantworten. Normalerweise setzt, also, der Vortrag fußt auch oft dem, dass häufig meine Kollegen neben mir sitzen und dann ich irgendwas bei denen, irgendwas bearbeite, geht, Kommiz mach und so weiter. Und ich nenne das die E-Max-Lightshow. Weil das sind drei Monitor, die Dinger bewegen sich so schnell, die sind alle so bunt. Ich glaube, man muss denen einfach so was mal zeigen. Und vielleicht überzeugt man sie dann. Es gibt noch eine lustige, andere Geschichte, die angeblich tun, die Visual Studio Entwickler, Visual Studio nicht verwenden, sondern E-Max. Ich meine, um so etwas zu entwickeln, muss halt irgendwie was anderes verwenden. Also, das ist vielleicht die Idee dabei. Ich glaube, das wird nichts mehr hin. Oje, oje. Okay, wir haben Partial Highlighting. Das ist jetzt C++ Highlighting auf. Ach so Kommentare, denke ich. Weiß ich nicht. Es gibt diverse hübsche Farben, kann man sich alles aussuchen, man lässt E-Max ziehen oder sowas. Also, wenn euch meine Farben nicht gefallen, dann ist das kein großes Problem. Gibt es in allem Möglichen. Das werde ich mal nachher ausprobieren im Hack Center. Okay, noch was. Du stellst Fragen. Kannst auch. Okay, cool. Noch mal. Okay, cool. Dann, danke.