So richten Sie Ihr neues MacBook für die Codierung ein

Ich habe am Montag einen neuen Job angefangen (es läuft großartig, danke, dass Sie gefragt haben) und das bedeutet ein brandneues MacBook Pro mit leerem Schiefer. Zum Glück habe ich immer noch meinen alten Arbeitscomputer (mein letzter Job war vielleicht nicht so wunderbar, da ich jeden Tag meinen eigenen mitbringen musste ...). Aber beim nächsten Mal muss ich wahrscheinlich meinen neuen Arbeitscomputer einschalten, also wollte ich eine Aufzeichnung meines Setups erstellen. Vielleicht ist es auch für andere hilfreich! Übrigens sind fast alle diese Programme KOSTENLOS.

Das Terminal

Es ist unbedingt erforderlich, dass Sie Ihr Terminal einrichten, damit Sie effizient arbeiten können. Wenn Sie das Standardterminal ohne Anpassungen ausführen, können Sie mit diesen Tipps viel Zeit und Frust sparen .

iTerm2

Laden Sie iTerm2 herunter und freuen Sie sich dann über alle Funktionen. Meine Favoriten sind:

  • Scrollen Sie (Pfeiltasten) nach oben und unten, um durch die Befehle zu navigieren. Geben Sie zum Filtern Teilbefehle ein und scrollen Sie dann.
  • Automatisch kopieren - Markieren Sie einfach Text in iTerm und er wird automatisch in die Zwischenablage kopiert.

oh mein zsh

Wenn Sie, wie ich, Ihr Terminal für Sie arbeiten lassen möchten, holen Sie sich oh mein zsh. So sieht meine Terminal-Eingabeaufforderung aus:

oh-my-zsh Konfigurationsdemo

Wenn ich nicht festgeschriebene Änderungen vorgenommen habe, wird links neben meinem Cursor ein gelbes x angezeigt. Es ist sehr praktisch, um zu erkennen, dass ich Änderungen habe.

Mit oh my zsh können Sie viele Dinge tun - es gibt eine Bibliothek mit verschiedenen Möglichkeiten, wie Sie Ihr Terminal gestalten können. Ich benutze das Thema "robbyrussel". Beachten Sie, dass Sie .zshrcanstelle von .bashrcAliasnamen und anderen Änderungen an den Terminaleinstellungen auch verwenden möchten .

Während wir hier sind, geben wir den Terminal-Aliasen einen großen Gruß. Ich liebe die "Insider" -Sprache, die ich mit meinem Terminal habe. Hier sind ein paar, in die ich hineingesteckt habe .zshrc. Ich brauche nicht mehr alle, aber ich habe sie hier gelassen, um einige der lächerlich langen Befehle zu zeigen, die auf etwas sehr Kurzes ausgerichtet werden können.

alias j-u="jest --updateSnapshot" alias ytu="yarn test-update" alias dcu="docker-compose up" alias dcd="docker-compose down" alias lint-front="docker-compose exec front yarn gulp lint" alias back-bash="docker-compose exec back bash" 

.gitconfig

Sie haben wahrscheinlich eine .gitconfigauf Ihrem Computer, aber Sie verwenden möglicherweise keine Git-Aliase, um sich einige Tastenanschläge zu ersparen. Hier ist meins:

# This is Git's per-user configuration file. [user] name = amberwilkie email = [email protected] [alias] co = checkout st = status ci = commit lp = log --oneline poh = push origin head rc = rebase --continue prom = pull --rebase origin master 

Unter dieser [alias]Überschrift können Sie alles einfügen, was Sie möchten, einschließlich komplizierter Git-Befehle, die für Ihre Organisation spezifisch sind. Es ist super praktisch.

.gitignore_global

Wussten Sie, dass Sie Dateien in jedem Git-Repo auf Ihrem Computer automatisch ignorieren können ? Setzen Sie sie ein .gitignore_globalund müssen Sie sich nie wieder mit .DS_StoreIhrem beschäftigen .gitignore. Ich habe .ideaauch meine eingefügt, da mein Editor der Wahl in jedem Repo Profile generiert.

Github SSH-Schlüssel

Neuer Computer, neue SSH-Schlüssel. Befolgen Sie die Anweisungen von Github, damit Sie Ihre Anmeldeinformationen nie wieder eingeben müssen.

Müll

Haben Sie jemals das Gefühl gehabt, dass dies rm -rf folderetwas zu endgültig war? Mit diesem einfachen Trash npm-Paket können Sie es aufrufen trash file/folder, um es buchstäblich in den Papierkorb Ihres Computers zu verschieben, anstatt es aus dem Speicher zu löschen. Es kann zurückgerufen oder anderweitig verwaltet werden. Das hat mich viele Male gerettet.

Pro-Tipp: Immer laufen rm -rf node_modulesstatt trash node_modules(Sie müssen sich zu 100% nie an Ihr altes erinnern node_modules).

Homebrew & Fass

Wenn Sie einen Mac haben, wissen Sie bereits, dass Sie [Homebrew] benötigen (/ usr / bin / ruby ​​-e "$ (curl -fsSL //raw.githubusercontent.com/Homebrew/install/master/install)"

) und Cask. Der erste, der Pakete installiert, der nächste für Anwendungen, die binär verteilt sind.

/usr/bin/ruby -e "$(curl -fsSL //raw.githubusercontent.com/Homebrew/install/master/install)" brew install cask 

Programme

Mein bevorzugter Editor ist Webstorm, obwohl ich gerade versuche, einen Workflow mit VS Code zu erstellen. Ich werde alle redaktionellen Dinge überspringen, da sie an meinen vielen anderen Stellen so gut behandelt werden. Hier ist der Rest von dem, was ich am ersten Tag installiere.

Auszeit

TimeOut blockiert Ihren Bildschirm in regelmäßigen Abständen und zwingt Sie zu einer Pause. Ich halte meine bei 2 Minuten pro Stunde und 15 Sekunden alle 15 Minuten. Es kann nervig werden, aber es ist gut für meine Gesundheit. Wir wissen, dass es schlecht für uns ist, längere Zeit zu sitzen, aber es ist viel zu einfach, vier Stunden verstreichen zu lassen, während wir nur diese kleine Sache reparieren. Praktischerweise tauchte meine Pause auf, während ich diesen Absatz schrieb. (Normalerweise sind Bild und Timer ausgerichtet, nicht sicher, was damit los ist.)

Timeout Break Generator Demo

Sie können das Bild so einstellen, wie Sie es möchten, und Text hinzufügen.

gitx

I would love to install gitx because I was using it extensively on my old computer. Unfortunately, it's no longer maintained! I have been experimenting with other git UIs but none of them are meeting my needs yet. More investigation is needed. If you have an older version of Mac, you might be able to get your hands on this original, extremely useful, tool. And if you can write natively, consider contributing!

GitX is extremely useful for quickly reviewing changes in your current commit and editing those changes.

Alfred

I always install Alfred, though I honestly have not yet taken the time to fall in love. I am aware that there are a thousand features that developers use every day. It's on my productivity improvements list to figure out! I'm likely to buy the power pack so that I can access the improved clipboard, which looks awesome.

Alfred Zwischenablage

I was using Clipy before, but the visual preview of what you are going to paste seems incredibly helpful.

But whatever you do, get a damn clipboard extension! Having only one clipboard slot is impossible. How many times have you had to go back and forth between things copying and pasting? Having a better clipboard manager significantly improved my efficiency as a developer.

Spectacle

This program allows you to snap windows to various parts of the screen. My new workplace has provided me with a baller 4k monitor, but that thing is so damn huge, when I plug it in, my windows are floating in a sea of desktop. Spectacle allows me to snap them where they belong with keyboard shortcuts. Magic!

Giphy Capture

Das mag albern klingen, aber als Webentwickler, der (manchmal) am Frontend arbeitet, muss ich kurze Gifs erstellen, um die Funktionalität ständig zu erklären. Giphy Capture ist das beste Tool, das ich dafür gefunden habe - es ist intuitiv und bietet alles, was Sie dazu benötigen.

Und das ist alles, was ich für wichtig halte, um als Webentwickler auf einem Mac arbeiten zu können! Natürlich folgen tausend andere Programme, je nach Bedarf, aber dies sind die Einstellungen und Programme, die ich für den Einstieg als unverzichtbar empfinde. Wenn Sie Tipps zu anderen Produktivitätswerkzeugen haben, die nützlich sein könnten, würde ich gerne hören.

Dieser Beitrag erschien ursprünglich auf wilkie.tech. Es wäre toll, über die Twitter zu plaudern. Ich bin @heyamberwilkie.