Zu Dateien duplizieren: Du kannst auch mit Ctrl+C, Ctrl+V, eine Kopie anlegen und den Dateinamen mit F2 bearbeiten. Dann musst du nicht ständig das Kontextmenü aufrufen sondern kannst darüber etwas schneller Arbeiten. Vor allem wenn du die Datei mehrfach kopieren willst. Das Terminal ein/ausblenden mit Ctrl+J wurde ja schon gesagt. Es gibt auch eine Tastenkombination um das Terminal zu splitten (iirc Ctrl+Shift+5 oder 7) und eine um ein neues Terminal zu öffnen (Ctrl+Shift+ö glaube ich), für "Kill Terminal" gibt es glaube ich standardmäßig keine, aber ich hab mir das beispielsweise auf Ctrl+Shift+ä gelegt, sodass öffnen/schließen gleich nebeneinander sind. Multicursor: mit Ctrl+Shift+Pfeil hoch/runter kann man auch nach oben/unten einen Multicursor erstellen. Außerdem kann man mit Ctrl+Shift+L für alle Selections einen Multicursor erstellen (quasi wie Ctrl+D gedrückt zu halten)
Ich war ja mal im Handwerk und da war es für mich seit der Lehre klar: "Halte den Arbeitsbereich sauber" und wenn der eigene Werkzeugkoffer schön sauber und ordentlich eingeräumt ist, dann geht die Arbeit viel lockerer von der Hand. Warum ich bis heute den Bezug zur IDE nicht herstellen konnte war mir nicht klar... Ich habe zwar immer etwas mit den Settings "gekleckert" aber dank diesem Video konnte ich mich aufraffen mal alles grade zu ziehen :D
danke für das gute Video. Was ich neben Multicursor gerne in VS Code verwende, ist die Funktion den selektierten Code in Großbuchstaben darzustellen, unter Windows Ctrl+Shift+P -> und tippe "Upp" für "Transform to Uppercase". Das Gegenstück dazu Lowercase. Das ist besonders nützlich um Konstanten zu definieren
Tolles Video! Bin Team Tastatur, anfangs ist es immer etwas schwer und gewöhnungsbedürftig bei neuen Softwares die Tastenkürzel zu manifestieren, aber es ist so eine schöne Erleichterung, wenn man einfach vieles mit der Tastatur machen kann. Ich nutze in VS Code auch ziemlich häufig die Tasten Kombi um Zeilen nach oben oder unten zu verschieben.
Der Kanal ist meiner bescheidenen Meinung nach viel zu unsichtbar. Ich find die Videos klasse, sauber strukturiert und unaufgeregt. Dein Kubernetes Tutorial war echt großartig! Und das sage ich mit 25 Jahren in der Branche. Aber wer ne Leerzeile am Ende lässt, der gehört zu 5 Jahren Brainfuck Entwicklung verurteilt. /s 😉
Super, vielen Dank! Team Tastatur hier 🙂 Ich sehe oft Anwender, die sogar bei der Eingabe von Benutzer/Kennwort bei einer Programm-Anmeldung die Maus nutzen, um in einer Maske mit zwei Feldern vom ersten Feld zum anderen zu kommen, um dann mit der Maus noch den „OK“ / „Anmelden“- Button zu klicken statt ENTER zu drücken. Bei den Aktionen wird dann zwischendurch noch der Mauszeiger gesucht. - Da kribbelt es …
Schlimmer noch als die Anwender, die so arbeiten, ist mMn Software, die es einem unmöglich macht, mit der Tastatur zu navigieren (Tab-Reihenfolgen, keine Unterstützung von Autofill des Passwort-Managers etc.)
Zum Glück kann man die Settings syncen. Vielen Dank für die Einblicke. Wieder was gelernt. Code glaub zu selten, sodass ich den Multicursor wenn er hilfreich ist nicht mehr auf dem Schirm habe, mache mir nun ein Postit 😅
Interessantes Video. Bzgl. des Terminals hätte ich eine Anmerkung für den Fall, dass das nicht bekannt ist. Es gibt die Tastenkombination "Control + J", um den Bereich / Terminal anzuzeigen bzw. zu verstecken. Ich habe das Terminal in der Regel vorausgewählt und den Bereich komplett aufklappt und switche mit der Taschenkombination entsprechend hin und her.
@@andreasp3302 Ich vermute, du meinst, wenn es fokussiert bzw. aktiv ist. Bei mir funktioniert es tatsächlich immer. Egal, ob dort anfangen will etwas zu schreiben, oder auch mitten drin. Ggf. hast du noch etwas in den Settings was das unterbindet? Oder du befindest dich in einem Kontext, wo das Tastenkürzel ggf. überschrieben wird?! Kann nur mutmaßen, weil mir das Problem zumindest noch nie bewusst aufgefallen ist.
wow, danke schön das hat bestimmt sehr lange gedauert, dass du die ganzen Einstellungen mal zusammen hattest. oder? Ich suche die ganze Zeit nach optimierten Barrierefreiheit Einstellungen aber ich habe irgendwie nie die Zeit, diese auszuprobieren. Bin nämlich mit einem Screenreader unterwegs und ich glaube da gibt es noch eine Menge rauszuholen. es ist so schon beeindruckend, dass man mit Option und F2 immer in ein barrierefreies Text Fenster springen kann zu Beschreibung von, zum Beispiel Terminal hinhalten. Das ist wirklich cool danke schön für die neuen Erkenntnisse.
Hallo Golo, danke für das Video, den Dreh für die im Editor integriere Shell hatte ich bis jetzt noch nicht nachgeforscht, ist aber definitiv gut zu wissen. Das Terminal unten ist tatsächlich immer zu "kurz" und man bastelt ständig am Layout herum... Zum Thema Team Tastatur oder Maus, da bin ich definitiv im Team Tastatur!! Versuche mich auch immer wieder Mal mit neovim oder Helix. Die VIM Keybindibgs sind halt schon unschlagbar, wenn man sie dann mal 200% im Griff hätte... 😊
Der Ratschlag am Ende ist wirklich wichtig und kann noch etwas generalisiert werden: "lerne deinen Code-Editor in und auswendig". Ich kenn das mit dem "wahnsinnig werden" auch, wenn ich sehe, wie jemand mit Maus oder Pfeiltasten durch eine Datei navigiert, weil ich weiß, wie ich mit vim motions mit max 4 Tastendrücken an so ziemlich jede auf dem Bildschirm sichtbare Stelle komme.
vi ist auch so ein Ding … theoretisch würde ich das gerne lernen, aber bislang hatte ich nicht das Gefühl, dass der Effizienzgewinn so groß ist, dass er den Aufwand übersteigt. Aber mal schauen …
@@thenativeweb Ging mir anfangs auch so. Weil man die eigene Muskelerinnerung erst umstellen muss, ist man die ersten 1-2 Monate tatsächlich langsamer. Ich bin damals gleichzeitig auf eine geteilte, programmierbare Tastatur (Modell "piantor") umgestiegen weil ich mit den klassischen Tastaturen Handgelenkschmerzen bekommen habe und immer wieder auf die Tastatur schauen musste. Sei es für Sonderzeichen auf der Zahlenreihe, Escape, Löschen oder Enter. Heute würde ich nicht mehr in einem Editor arbeiten, der keine vim motions unterstützt. Mit vim motions zu arbeiten macht Text für mich fast zu einem haptischen Erlebnis. Ich kann fast immer mit der wenigen Tastenanschlägen (meist 4 oder weniger) genau an die Stelle im Text springen, an die ich möchte. Ich vergleiche das gerne damit, dass sich Code mit vim motions wie Knetmasse anfühlt, die man direkt mit seinen Händen bearbeitet.^^
@@Tekay37. Das Problem ist eben, wenn man ständig ohne Maus arbeiten kann. Dadurch entstehen ja die chronischen Schmerzen in Handgelenken. Die Abwechslung zwischen Maus und Tastatur verhindert es. Ein bekannter Maschinenbauer hat z.B. Probleme mit seinem Handballen und Finger bekommen, weil er im Gegensatz zu uns SW Devs fast nur Maus beim CAD Zeichnen benutzt. Nun hat eine Vertical-Maus.
@@hugochavez6170 Nein, die Probleme entstehen, wenn die Handgelenke dabei in der falschen Position sind. In einer ergonomischen Position kannst du 8 Stunden am Stück durchtippen ohne Beschwerden zu entwickeln.
Hallo Golo, vielen Dank für das wie immer sehr interessante und hilfreiche Video! Ich hab noch ne andere Frage, hast du ein (oder mehrere ;-) Buchtipps für den Sommerurlaub? Oder pflegst du vielleicht eine Leseliste irgendwo online? Wäre cool, danke!
Danke für das Video. Habe alles mal in einem neuen Profil nachgebaut. Bei mir gibt es weder update.showReleaseNotes noch eine andere Einstellung die mit update. beginnt. Ist das ein Mac Ding? Bei den bracketPairs Settings ist der Default Wert bereits active. Ist also unnötig. 2 Leerzeichen am Ende benötigst du übrigens für den Markdown Zeilenumbruch. Würde ich nicht global machen. Temporär überflüssige Extensions könnte man auch deaktivieren und muss diese nicht entfernen. Oder spricht bei einer übersichtlichen Menge etwas dagegen? Die Docker / Kubernetes Extensions nur wegen der Syntax Unterstützung zu verwenden halte ich für etwas oversized. Schöne Woche!
Für Copilot gibt es eine kostenfreie Alternative (ja ich weiß man zahlt immer mit seinen Daten). Und zwar heißt die "Codeium: AI Coding Autocomplete and Chat for Python, Javascript, Typescript, Java, Go, and more". Ich arbeite seit ca. einem 1/2 Jahr damit und kann mich nicht beschweren. Es lassen sich auch Features der Extension deaktivieren, falls was nervt.
Hi Golo, vielen Dank für die vielen Tipps. Wie stellt ihr sicher, dass diese extensions bzw. Regeln von allen Entwicklern am Projekt eingesetzt werden? Ansonsten würde es bei editor spezifischen Formatierungen Konflikte mit anderen Entwicklern geben (zb. Beim sortieren von imports).
Tatsächklich stellen wir das gar nicht sicher - bei uns kannst Du jeden Editor bzw jede IDE verwenden, was Du möchtest. Am Ende zählt nur, ob der Buildserver grünes Licht gibt oder nicht. Insofern wird es in gewissem Sinne indirekt darüber erzwungen.
@@thenativeweb das führt aus meiner Sicht zu ziemlich unübersichtlichen PRs, da im sich im aufgrund der unterschiedlichen Formatierung Änderungen ergeben, die jedoch gar nichts mit dem PR / der Story zutun haben?
Ergänzend fehlt mir noch die Einstellung `"typescript.tsdk": "node_modules/typescript/lib"` in den settings, damit vscode due typescript version aus der package.json benutzt anstelle der mitgelieferten. Inzwischen benutzen wir eigentlich nur noch devcontainer oder *nix da hiermit etliche Probleme für verteiltes arbeiten viel besser gelöst werden
Gibt es auch ein Tutorial für eslint + prettier? Vorallem auch im Bezug auf scss Dateien formatieren und Autovervollständigung dort? Damit mache ich es mir jedes mal so unfassbar schwer...
Kleine Anregung für's nächste Mal: Den VSCode insgesamt etwas größer zoomen. In der 1080p-Auflösung von RUclips sind die Schriften sehr klein und schwammig. Nicht jeder möchte sich das Video in Vollbild auf einem 28+ Zoll Monitor anschauen. Dem, was du bei 11:32 sagst, würde ich nicht zustimmen. Gerade für dieses Video, wo ja das Hauptaugenmerk auf dem Editor liegt, sollte dieser auch klar erkennbar sein. Auch dann, wenn man sich das Video auf dem Smartphone anschaut.
Ich bin zwar Team - Tastatur, aber ich kann Entwicklungsumgebungen, die initial nix können und für die man dann kryptische Zeichenketten in json-files eintragen muss, damit sie irgendwan halbwegs komfortabel sind, überhaupt nicht leiden ;-)
Kann man bei Verwendung der .editorconfig auch ohne die indent_size arbeiten? Was müsste man denn einrichten, wenn ein Entwickler lieber mit 2 Spaces arbeitet ein anderer aber 4 bevorzugt.
Einfach nicht machen xD Indent size muss festgeschrieben sein sonst formatiert dir der eine Entwickler immer die Dateien um die von dem anderen bearbeitet wurden
@@pinguincoder hmm.. Es müsste doch gehen, wenn man z.B. indent_size=1 indent_style=tab und in vscode sage ich dann 1 Tab entspricht 4 Spaces oder wer es weniger mag sagt 2 Spaces.
@@groovebird812 also reden wir hier von Tabs vs spaces also 2 Tabs vs 4 spaces oder 4 spaces vs 2 spaces? Ich habe deinen Kommentar nämlich so verstanden, dass der ejne gerne 4 spaces und der andere gerne 2 spaces mag und das geht nicht bzw sollte man auch einfach nicht tun weil der Grund für eine editorconfig ist es ja Vereinheitlichung zu schaffen.
@@pinguincoder hi, sorry war etwas missverständlich ausgedrückt. Es geht darum, das man Tabs verwendet. Man kann ja in VS Code die Tab-Größe einstellen (Editor Tabsize: The number of spaces a tab is equal to). Dort könnte ich ja eine 4 eintragen und jemand anderes der es weniger eingerückt mag, stellt dort eine 2 ein. Alle nutzen dann Tabs, aber man hat eine individuelle Einrückung
@@groovebird812 ja das ist genau das was man niemals machen sollte. Sowas wie eine individuelle Einrückung sollte es in meinen Augen nicht geben weil die Dateien ja dann auch mit der Einrückung desjenigen eingecheckt werden, der zu letzt die Datei bearbeitet hat was in PullRequests immer zu haufenweise unnötigen Änderungen führen würde. Normalerweise einigt man sich auf eine bestimmte Einrückung im Team und sobald gespeichert wird oder der Linter drüberläuft wird dann alles entsprechend dieser Einstellung formatiert. Vorher kannst du beim Bearbeiten der Datei alles einrücken wie du willst aber committed werden sollte immer nur mit einer gleichbleibenden Einrückung
Also wenn ich eine Datei wirklich duplizieren und umbenennen will bin ich mit Strg C, Strg V, F2 aber schneller als mir da im Kontextmenü einen abzufummeln :D
Diese individuelle Anpassbarkeit ist Fluch und Segen zu gleich. Ich liebe mein VSC (okay mittlerweile Cursor), aber da wurde viel zu viel Zeit reingesteckt 😬
MINIMAP? Und wofür sie gut ist? Hast du noch nie mit legacy code gearbeitet? Ich musste eine Typo3 extension (PHP) refsctorn. Die PHP-Datei bestandt aus 4800 Zeilen fast ohne Kommentare und leere Zeilen. 97 Klassenmethoden, manche von ihnen sahen aus wie Zwillinge aus. 😂 Nicht nur die Minimap sondern auch die Master MX Maus von Logitech mit Hyperscroll war eine Rettung für mich.
Sowas gibt es nicht. Nicht jeder Mensch hat dieselbe Sehstärke, nicht jede Farbschema ist geeignet sowohl für sonnigen Tag als auch für dunkle Nacht. Ich wechsele ständig die Farbschema je nach Bedarf und Laune: - Atom One Dark - Material Theme - Material Candy - Matrix - Panda - Gruvbox - Codely - Noctis Die letzten drei sind meine Favoriten z.Z. Bearded Theme ist auch nice aber der Kontrast ist etwas gering für meine schelchten Azgen.
Wenn VSCode die beste Codierhilfe ist, dann ist die Liste der Änderungswünsche erstaunlich lang. Aber man ist als VSCode Benutzer kein Kunde des Herstellers sondern nur das Produkt, also kann man auch nicht erwarten das es die eigenen Bedürfnisse widerspiegelt.
Dass etwas "das Beste" ist heißt ja nicht gleichermaßen, dass es das Optimum ist. Dass ich persönlich VSCode als die für mich "beste IDE" ansehe, heißt nur, dass jede andere IDE noch weiter weg von meiner Idealvorstellung ist.
Genau das selbe Problem habe ich auch. Man gibt sich mit dem kleinsten Übel zufrieden. Und je mehr man umkonfigurieren kann (eigentlich muss), um so besser kommt einem das Werkzeug vor. Ich wurde auch gezwungen, VSCode zu benutzen und konnte die allgemeine Begeisterung für VSCode nicht nachvollziehen. Der Aufwand, VSCode für die Basisaufgaben zu konfigurieren, nötige Plugins zu suchen, testen und zu konfigurieren konterkariert den Effizienzgewinn dieser "IDE". Aber es ist ja der geschenkte Gaul, da kann man nicht meckern. Allerdings, in den Lizenzvereinbarungen dieser kostenlosen "IDE" steht, das man eine Updatepflicht auf die aktuellste VSCode Version hat und das die mit VSCode bearbeiteten Daten (aka Source Code) von Microsoft eingesehen werden. Ist also alles OpenSource, was man mit VSCode erstellt. Aber wer liest schon die Lizenzbedingungen bei einer kostenlosen Software.
Die hohe Konfigurierbarkeit ist sogar ein wichtiges Kriterium dafür, dass es das beste ist. neovim bspw. ist noch besser als VSCode, weil dort die Konfiguration in lua (also einer Programmiersprache) geschieht - und ohne die Neovim-Extension ist auch ein VSCode-Setup nicht komplett. ^^
@user-sd5rw9em2l: Ich weiß ja nicht mit was für einer IDE du arbeitest, aber ich finde die "Änderungswünsche", die hier genannt wurden überhaupt nicht lang. Mit ein wenig Reflexion, gibt es überall Pros und Cons und ich finde es wichtig und gut, dass auch die Schattenseiten eines Produkts erwähnt werden, sei es auch noch so wenige.
Bin jetzt kein großer MS Freund, aber mit VS Code haben sie ausnahmsweise mal was Gutes zustande gebracht. Es sind übrigens keine Wünsche sondern Einstellungen und die hat jeder Editor / IDE.
Nicht das Video, welches ich gesucht habe, aber das Video, welches ich gebraucht habe!
Das freut mich, danke 😊
Zu Dateien duplizieren: Du kannst auch mit Ctrl+C, Ctrl+V, eine Kopie anlegen und den Dateinamen mit F2 bearbeiten. Dann musst du nicht ständig das Kontextmenü aufrufen sondern kannst darüber etwas schneller Arbeiten. Vor allem wenn du die Datei mehrfach kopieren willst.
Das Terminal ein/ausblenden mit Ctrl+J wurde ja schon gesagt. Es gibt auch eine Tastenkombination um das Terminal zu splitten (iirc Ctrl+Shift+5 oder 7) und eine um ein neues Terminal zu öffnen (Ctrl+Shift+ö glaube ich), für "Kill Terminal" gibt es glaube ich standardmäßig keine, aber ich hab mir das beispielsweise auf Ctrl+Shift+ä gelegt, sodass öffnen/schließen gleich nebeneinander sind.
Multicursor: mit Ctrl+Shift+Pfeil hoch/runter kann man auch nach oben/unten einen Multicursor erstellen. Außerdem kann man mit Ctrl+Shift+L für alle Selections einen Multicursor erstellen (quasi wie Ctrl+D gedrückt zu halten)
Wollte ich gerade schreiben: auf dem Mac ⌘-C, ⌘-V, Enter, neuen Namen geben, Enter.
Ich war ja mal im Handwerk und da war es für mich seit der Lehre klar: "Halte den Arbeitsbereich sauber" und wenn der eigene Werkzeugkoffer schön sauber und ordentlich eingeräumt ist, dann geht die Arbeit viel lockerer von der Hand. Warum ich bis heute den Bezug zur IDE nicht herstellen konnte war mir nicht klar... Ich habe zwar immer etwas mit den Settings "gekleckert" aber dank diesem Video konnte ich mich aufraffen mal alles grade zu ziehen :D
Vielen Dank für den tollen Einblick in deine IDE! 😊
Da ist doch das ein oder andere interessante mit dabei.
Danke, das freut mich ☺️
Vielen Dank für das Video. Habe wieder viel dazu gelernt! 😊
Das freut mich, vielen Dank 😊
danke für das gute Video.
Was ich neben Multicursor gerne in VS Code verwende, ist die Funktion den selektierten Code in Großbuchstaben darzustellen, unter Windows Ctrl+Shift+P -> und tippe "Upp" für "Transform to Uppercase". Das Gegenstück dazu Lowercase.
Das ist besonders nützlich um Konstanten zu definieren
Tolles Video!
Bin Team Tastatur, anfangs ist es immer etwas schwer und gewöhnungsbedürftig bei neuen Softwares die Tastenkürzel zu manifestieren, aber es ist so eine schöne Erleichterung, wenn man einfach vieles mit der Tastatur machen kann. Ich nutze in VS Code auch ziemlich häufig die Tasten Kombi um Zeilen nach oben oder unten zu verschieben.
Der Kanal ist meiner bescheidenen Meinung nach viel zu unsichtbar. Ich find die Videos klasse, sauber strukturiert und unaufgeregt. Dein Kubernetes Tutorial war echt großartig!
Und das sage ich mit 25 Jahren in der Branche.
Aber wer ne Leerzeile am Ende lässt, der gehört zu 5 Jahren Brainfuck Entwicklung verurteilt. /s 😉
Super, vielen Dank! Team Tastatur hier 🙂 Ich sehe oft Anwender, die sogar bei der Eingabe von Benutzer/Kennwort bei einer Programm-Anmeldung die Maus nutzen, um in einer Maske mit zwei Feldern vom ersten Feld zum anderen zu kommen, um dann mit der Maus noch den „OK“ / „Anmelden“- Button zu klicken statt ENTER zu drücken. Bei den Aktionen wird dann zwischendurch noch der Mauszeiger gesucht. - Da kribbelt es …
Schlimmer noch als die Anwender, die so arbeiten, ist mMn Software, die es einem unmöglich macht, mit der Tastatur zu navigieren (Tab-Reihenfolgen, keine Unterstützung von Autofill des Passwort-Managers etc.)
Zum Glück kann man die Settings syncen. Vielen Dank für die Einblicke. Wieder was gelernt. Code glaub zu selten, sodass ich den Multicursor wenn er hilfreich ist nicht mehr auf dem Schirm habe, mache mir nun ein Postit 😅
Sehr interessantes Video, vielen Dank.
Danke schön 😊
Gutes Video, danke für die Tipps, kann ich gut gebrauchen, Gruss Dani
Das freut mich, danke schön 😊
Sehr schönes Video - Danke dafür - Übrigens Team Tastatur ⌨
Vielen lieben Dank 😊
Vielen Dank für diesen interassanten Beitrag.
vielen Dank für das Video! Tolle Tipps
Interessantes Video. Bzgl. des Terminals hätte ich eine Anmerkung für den Fall, dass das nicht bekannt ist. Es gibt die Tastenkombination "Control + J", um den Bereich / Terminal anzuzeigen bzw. zu verstecken. Ich habe das Terminal in der Regel vorausgewählt und den Bereich komplett aufklappt und switche mit der Taschenkombination entsprechend hin und her.
Danke für Deinen Kommentar und den Tipp mit Ctrl+J, das kannte ich tatsächlich noch nicht (man lernt eben nie aus) 😊
Das Ausblenden geht bei mir nur wenn der Cursor nicht im Terminal steht. Wie machst du es dort? Ganz simple mit exit?
@@andreasp3302 Ich vermute, du meinst, wenn es fokussiert bzw. aktiv ist. Bei mir funktioniert es tatsächlich immer. Egal, ob dort anfangen will etwas zu schreiben, oder auch mitten drin. Ggf. hast du noch etwas in den Settings was das unterbindet? Oder du befindest dich in einem Kontext, wo das Tastenkürzel ggf. überschrieben wird?! Kann nur mutmaßen, weil mir das Problem zumindest noch nie bewusst aufgefallen ist.
@@JoseStiller danke für den Tipp mit dem überschreiben. Klingt einmal nachvollziehbar und werde ich prüfen 👍
wow, danke schön das hat bestimmt sehr lange gedauert, dass du die ganzen Einstellungen mal zusammen hattest. oder? Ich suche die ganze Zeit nach optimierten Barrierefreiheit Einstellungen aber ich habe irgendwie nie die Zeit, diese auszuprobieren. Bin nämlich mit einem Screenreader unterwegs und ich glaube da gibt es noch eine Menge rauszuholen. es ist so schon beeindruckend, dass man mit Option und F2 immer in ein barrierefreies Text Fenster springen kann zu Beschreibung von, zum Beispiel Terminal hinhalten. Das ist wirklich cool danke schön für die neuen Erkenntnisse.
Hallo Golo, danke für das Video, den Dreh für die im Editor integriere Shell hatte ich bis jetzt noch nicht nachgeforscht, ist aber definitiv gut zu wissen. Das Terminal unten ist tatsächlich immer zu "kurz" und man bastelt ständig am Layout herum... Zum Thema Team Tastatur oder Maus, da bin ich definitiv im Team Tastatur!! Versuche mich auch immer wieder Mal mit neovim oder Helix. Die VIM Keybindibgs sind halt schon unschlagbar, wenn man sie dann mal 200% im Griff hätte... 😊
Als alter VIM User bin ich natürlich ganz klar Team Tastatur. ;)
Wir haben einen in unserem Team, der alles mit der Maus macht. Sogar Kopieren & Einfügen. Wenn ich mit ihm paire werde ich jedes Mal wahnsinnig.
Oje, das klingt (leider) alles, nur nicht effizient …
Macht ihr das online? Dann ist das vielleicht sogar Absicht.
Viel schlimmer finde ich Leute, die die Änderungen mit der Maus über das Menü
Datei > Speichern
abspeichern. 😅
Jetzt das gleiche für IntelliJ bitte! :)
Das habe ich noch nie genutzt, insofern muss ich da leider passen 😉
Der Ratschlag am Ende ist wirklich wichtig und kann noch etwas generalisiert werden: "lerne deinen Code-Editor in und auswendig". Ich kenn das mit dem "wahnsinnig werden" auch, wenn ich sehe, wie jemand mit Maus oder Pfeiltasten durch eine Datei navigiert, weil ich weiß, wie ich mit vim motions mit max 4 Tastendrücken an so ziemlich jede auf dem Bildschirm sichtbare Stelle komme.
vi ist auch so ein Ding … theoretisch würde ich das gerne lernen, aber bislang hatte ich nicht das Gefühl, dass der Effizienzgewinn so groß ist, dass er den Aufwand übersteigt. Aber mal schauen …
@@thenativeweb Ging mir anfangs auch so. Weil man die eigene Muskelerinnerung erst umstellen muss, ist man die ersten 1-2 Monate tatsächlich langsamer. Ich bin damals gleichzeitig auf eine geteilte, programmierbare Tastatur (Modell "piantor") umgestiegen weil ich mit den klassischen Tastaturen Handgelenkschmerzen bekommen habe und immer wieder auf die Tastatur schauen musste. Sei es für Sonderzeichen auf der Zahlenreihe, Escape, Löschen oder Enter.
Heute würde ich nicht mehr in einem Editor arbeiten, der keine vim motions unterstützt. Mit vim motions zu arbeiten macht Text für mich fast zu einem haptischen Erlebnis. Ich kann fast immer mit der wenigen Tastenanschlägen (meist 4 oder weniger) genau an die Stelle im Text springen, an die ich möchte. Ich vergleiche das gerne damit, dass sich Code mit vim motions wie Knetmasse anfühlt, die man direkt mit seinen Händen bearbeitet.^^
@@Tekay37. Das Problem ist eben, wenn man ständig ohne Maus arbeiten kann. Dadurch entstehen ja die chronischen Schmerzen in Handgelenken. Die Abwechslung zwischen Maus und Tastatur verhindert es. Ein bekannter Maschinenbauer hat z.B. Probleme mit seinem Handballen und Finger bekommen, weil er im Gegensatz zu uns SW Devs fast nur Maus beim CAD Zeichnen benutzt. Nun hat eine Vertical-Maus.
@@hugochavez6170 Nein, die Probleme entstehen, wenn die Handgelenke dabei in der falschen Position sind. In einer ergonomischen Position kannst du 8 Stunden am Stück durchtippen ohne Beschwerden zu entwickeln.
Hallo Golo,
vielen Dank für das wie immer sehr interessante und hilfreiche Video! Ich hab noch ne andere Frage, hast du ein (oder mehrere ;-) Buchtipps für den Sommerurlaub? Oder pflegst du vielleicht eine Leseliste irgendwo online? Wäre cool, danke!
Hast du für Notizen schon mal Obsidian angesehen? Ich find das toll, da ich mit dem Templater Plugin wunderbare Templates generieren kann.
Danke für das Video. Habe alles mal in einem neuen Profil nachgebaut.
Bei mir gibt es weder update.showReleaseNotes noch eine andere Einstellung die mit update. beginnt. Ist das ein Mac Ding?
Bei den bracketPairs Settings ist der Default Wert bereits active. Ist also unnötig.
2 Leerzeichen am Ende benötigst du übrigens für den Markdown Zeilenumbruch. Würde ich nicht global machen.
Temporär überflüssige Extensions könnte man auch deaktivieren und muss diese nicht entfernen. Oder spricht bei einer übersichtlichen Menge etwas dagegen?
Die Docker / Kubernetes Extensions nur wegen der Syntax Unterstützung zu verwenden halte ich für etwas oversized.
Schöne Woche!
Für Copilot gibt es eine kostenfreie Alternative (ja ich weiß man zahlt immer mit seinen Daten). Und zwar heißt die "Codeium: AI Coding Autocomplete and Chat for Python, Javascript, Typescript, Java, Go, and more". Ich arbeite seit ca. einem 1/2 Jahr damit und kann mich nicht beschweren. Es lassen sich auch Features der Extension deaktivieren, falls was nervt.
Hi Golo, vielen Dank für die vielen Tipps. Wie stellt ihr sicher, dass diese extensions bzw. Regeln von allen Entwicklern am Projekt eingesetzt werden? Ansonsten würde es bei editor spezifischen Formatierungen Konflikte mit anderen Entwicklern geben (zb. Beim sortieren von imports).
Tatsächklich stellen wir das gar nicht sicher - bei uns kannst Du jeden Editor bzw jede IDE verwenden, was Du möchtest. Am Ende zählt nur, ob der Buildserver grünes Licht gibt oder nicht.
Insofern wird es in gewissem Sinne indirekt darüber erzwungen.
@@thenativeweb das führt aus meiner Sicht zu ziemlich unübersichtlichen PRs, da im sich im aufgrund der unterschiedlichen Formatierung Änderungen ergeben, die jedoch gar nichts mit dem PR / der Story zutun haben?
Ergänzend fehlt mir noch die Einstellung `"typescript.tsdk": "node_modules/typescript/lib"` in den settings, damit vscode due typescript version aus der package.json benutzt anstelle der mitgelieferten. Inzwischen benutzen wir eigentlich nur noch devcontainer oder *nix da hiermit etliche Probleme für verteiltes arbeiten viel besser gelöst werden
Gibt es auch ein Tutorial für eslint + prettier? Vorallem auch im Bezug auf scss Dateien formatieren und Autovervollständigung dort?
Damit mache ich es mir jedes mal so unfassbar schwer...
Was aber bei mir nich funktioniert mit biome ist Single Quotes bei FormatOnSave ;(
Kleine Anregung für's nächste Mal: Den VSCode insgesamt etwas größer zoomen. In der 1080p-Auflösung von RUclips sind die Schriften sehr klein und schwammig. Nicht jeder möchte sich das Video in Vollbild auf einem 28+ Zoll Monitor anschauen.
Dem, was du bei 11:32 sagst, würde ich nicht zustimmen. Gerade für dieses Video, wo ja das Hauptaugenmerk auf dem Editor liegt, sollte dieser auch klar erkennbar sein. Auch dann, wenn man sich das Video auf dem Smartphone anschaut.
Biome ist eigentlich für größere bzw. zusammenhängende VSCode Projekte nicht nutzbar, da bis dato keine Workspaces unterstützt werden.
Ich stelle mir gerade vor, wie Golo zu Taylor Swift trällert, wenn die Kamera aus ist :D
„And I‘ve got a blank space, baby, and I’ll write your name“ 🎶
@@thenativeweb Danke! 🤣
Ich bin zwar Team - Tastatur, aber ich kann Entwicklungsumgebungen, die initial nix können und für die man dann kryptische Zeichenketten in json-files eintragen muss, damit sie irgendwan halbwegs komfortabel sind, überhaupt nicht leiden ;-)
Kann man bei Verwendung der .editorconfig auch ohne die indent_size arbeiten? Was müsste man denn einrichten, wenn ein Entwickler lieber mit 2 Spaces arbeitet ein anderer aber 4 bevorzugt.
Einfach nicht machen xD Indent size muss festgeschrieben sein sonst formatiert dir der eine Entwickler immer die Dateien um die von dem anderen bearbeitet wurden
@@pinguincoder hmm.. Es müsste doch gehen, wenn man z.B. indent_size=1 indent_style=tab und in vscode sage ich dann 1 Tab entspricht 4 Spaces oder wer es weniger mag sagt 2 Spaces.
@@groovebird812 also reden wir hier von Tabs vs spaces also 2 Tabs vs 4 spaces oder 4 spaces vs 2 spaces?
Ich habe deinen Kommentar nämlich so verstanden, dass der ejne gerne 4 spaces und der andere gerne 2 spaces mag und das geht nicht bzw sollte man auch einfach nicht tun weil der Grund für eine editorconfig ist es ja Vereinheitlichung zu schaffen.
@@pinguincoder hi, sorry war etwas missverständlich ausgedrückt. Es geht darum, das man Tabs verwendet. Man kann ja in VS Code die Tab-Größe einstellen (Editor Tabsize: The number of spaces a tab is equal to). Dort könnte ich ja eine 4 eintragen und jemand anderes der es weniger eingerückt mag, stellt dort eine 2 ein. Alle nutzen dann Tabs, aber man hat eine individuelle Einrückung
@@groovebird812 ja das ist genau das was man niemals machen sollte. Sowas wie eine individuelle Einrückung sollte es in meinen Augen nicht geben weil die Dateien ja dann auch mit der Einrückung desjenigen eingecheckt werden, der zu letzt die Datei bearbeitet hat was in PullRequests immer zu haufenweise unnötigen Änderungen führen würde.
Normalerweise einigt man sich auf eine bestimmte Einrückung im Team und sobald gespeichert wird oder der Linter drüberläuft wird dann alles entsprechend dieser Einstellung formatiert. Vorher kannst du beim Bearbeiten der Datei alles einrücken wie du willst aber committed werden sollte immer nur mit einer gleichbleibenden Einrückung
Entwickelst du hauptsächlich in VSCode bzw. C++?
In VSCode ja, in C++ nein.
Also wenn ich eine Datei wirklich duplizieren und umbenennen will bin ich mit Strg C, Strg V, F2 aber schneller als mir da im Kontextmenü einen abzufummeln :D
Diese individuelle Anpassbarkeit ist Fluch und Segen zu gleich. Ich liebe mein VSC (okay mittlerweile Cursor), aber da wurde viel zu viel Zeit reingesteckt 😬
True story bin zu jetbain produkte gewechselt das sind echte IDE's und nicht code editoren.
MINIMAP? Und wofür sie gut ist? Hast du noch nie mit legacy code gearbeitet? Ich musste eine Typo3 extension (PHP) refsctorn. Die PHP-Datei bestandt aus 4800 Zeilen fast ohne Kommentare und leere Zeilen. 97 Klassenmethoden, manche von ihnen sahen aus wie Zwillinge aus. 😂 Nicht nur die Minimap sondern auch die Master MX Maus von Logitech mit Hyperscroll war eine Rettung für mich.
Das einzige wahre Theme Ist Night Owl ❤ 😉
Sowas gibt es nicht. Nicht jeder Mensch hat dieselbe Sehstärke, nicht jede Farbschema ist geeignet sowohl für sonnigen Tag als auch für dunkle Nacht. Ich wechsele ständig die Farbschema je nach Bedarf und Laune:
- Atom One Dark
- Material Theme
- Material Candy
- Matrix
- Panda
- Gruvbox
- Codely
- Noctis
Die letzten drei sind meine Favoriten z.Z.
Bearded Theme ist auch nice aber der Kontrast ist etwas gering für meine schelchten Azgen.
@@hugochavez6170 ich gebe dir vollkommen recht ich hätte noch ein 😉 setzten sollen …Danke das du es so ausführlich formuliert hast 👍🏼
Wenn VSCode die beste Codierhilfe ist, dann ist die Liste der Änderungswünsche erstaunlich lang. Aber man ist als VSCode Benutzer kein Kunde des Herstellers sondern nur das Produkt, also kann man auch nicht erwarten das es die eigenen Bedürfnisse widerspiegelt.
Dass etwas "das Beste" ist heißt ja nicht gleichermaßen, dass es das Optimum ist.
Dass ich persönlich VSCode als die für mich "beste IDE" ansehe, heißt nur, dass jede andere IDE noch weiter weg von meiner Idealvorstellung ist.
Genau das selbe Problem habe ich auch. Man gibt sich mit dem kleinsten Übel zufrieden. Und je mehr man umkonfigurieren kann (eigentlich muss), um so besser kommt einem das Werkzeug vor. Ich wurde auch gezwungen, VSCode zu benutzen und konnte die allgemeine Begeisterung für VSCode nicht nachvollziehen. Der Aufwand, VSCode für die Basisaufgaben zu konfigurieren, nötige Plugins zu suchen, testen und zu konfigurieren konterkariert den Effizienzgewinn dieser "IDE". Aber es ist ja der geschenkte Gaul, da kann man nicht meckern. Allerdings, in den Lizenzvereinbarungen dieser kostenlosen "IDE" steht, das man eine Updatepflicht auf die aktuellste VSCode Version hat und das die mit VSCode bearbeiteten Daten (aka Source Code) von Microsoft eingesehen werden. Ist also alles OpenSource, was man mit VSCode erstellt. Aber wer liest schon die Lizenzbedingungen bei einer kostenlosen Software.
Die hohe Konfigurierbarkeit ist sogar ein wichtiges Kriterium dafür, dass es das beste ist. neovim bspw. ist noch besser als VSCode, weil dort die Konfiguration in lua (also einer Programmiersprache) geschieht - und ohne die Neovim-Extension ist auch ein VSCode-Setup nicht komplett. ^^
@user-sd5rw9em2l: Ich weiß ja nicht mit was für einer IDE du arbeitest, aber ich finde die "Änderungswünsche", die hier genannt wurden überhaupt nicht lang.
Mit ein wenig Reflexion, gibt es überall Pros und Cons und ich finde es wichtig und gut, dass auch die Schattenseiten eines Produkts erwähnt werden, sei es auch noch so wenige.
Bin jetzt kein großer MS Freund, aber mit VS Code haben sie ausnahmsweise mal was Gutes zustande gebracht. Es sind übrigens keine Wünsche sondern Einstellungen und die hat jeder Editor / IDE.
In meinen Augen gibt es eigentlich kaum etwas besseres als Jetbrains Rider.
Glaube kaum, dass es dort z.B. eine Go Unterstützung gibt.
Die einzig wahre IDE: Nvim oder Word xD
Ich halte entschieden dagegen