Comment configurer votre nouveau MacBook pour le codage

J'ai commencé un nouvel emploi lundi (ça va génial, merci de l'avoir demandé) et cela signifie un tout nouveau MacBook Pro vierge. Heureusement, j'ai toujours mon ancien ordinateur de travail (mon dernier travail n'était peut-être pas si merveilleux, car je devais apporter le mien tous les jours ...). Mais la prochaine fois, je devrai probablement allumer mon nouvel ordinateur de travail, donc je voulais créer un enregistrement de ma configuration. Peut-être que c'est aussi utile pour les autres! À propos, presque tous ces programmes sont GRATUITS.

Le terminal

Il est absolument essentiel de configurer votre terminal pour pouvoir travailler efficacement. Si vous exécutez le terminal par défaut sans ajustement, ces conseils pourraient vous faire gagner beaucoup de temps et de frustration.

iTerm2

Continuez et téléchargez iTerm2 et soyez très satisfait de toutes les fonctionnalités. Mes favoris sont:

  • Faites défiler (touches fléchées) vers le haut et vers le bas pour parcourir les commandes. Tapez des commandes partielles à filtrer, puis faites défiler.
  • Copie automatique - sélectionnez simplement le texte dans iTerm et il sera automatiquement copié dans le presse-papiers.

oh mon zsh

Si vous, comme moi, voulez faire fonctionner votre terminal pour vous, allez oh mon zsh. Voici à quoi ressemble mon invite de terminal:

Démo de configuration oh-my-zsh

Lorsque j'ai des modifications non validées, j'obtiens un x jaune à gauche de mon curseur. C'est vraiment pratique pour reconnaître que j'ai des changements en suspens.

Vous pouvez faire beaucoup de choses avec oh my zsh - il existe une bibliothèque de différentes façons de styliser votre terminal. J'utilise le thème "robbyrussel". Notez que vous souhaiterez également utiliser à la .zshrcplace de .bashrcpour les alias et autres modifications des paramètres du terminal.

Pendant que nous sommes ici, donnons un grand cri aux alias de terminaux. J'adore le langage "d'initié" que j'ai avec mon terminal. En voici quelques-uns que j'ai mis .zshrc. Je n'ai plus besoin de tous, mais je les ai laissés ici pour montrer certaines des commandes ridiculement longues qui peuvent être aliasées sur quelque chose de très court.

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

Vous avez probablement un .gitconfigsur votre ordinateur, mais vous n'utilisez peut-être pas d'alias git pour vous épargner quelques frappes. Voici la mienne:

# 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 

Sous cet en- [alias]tête, vous pouvez mettre tout ce que vous voulez, y compris des commandes git compliquées propres à votre organisation. C'est super pratique.

.gitignore_global

Saviez-vous que vous pouvez ignorer automatiquement les fichiers dans chaque dépôt git sur votre ordinateur? Mettez -les dans .gitignore_globalet jamais à embêter avec .DS_Storevotre .gitignorenouveau. J'ai mis le .ideamien aussi, puisque mon éditeur de choix génère des profils dans chaque dépôt.

Clés SSH Github

Nouvel ordinateur, nouvelles clés SSH. Suivez les instructions de Github pour ne plus avoir à saisir vos informations d'identification.

Poubelle

Avez-vous déjà pensé que rm -rf folderc'était un peu trop définitif? Avec ce simple paquet Trash npm, vous pouvez appeler trash file/folderpour le déplacer littéralement vers la corbeille de votre ordinateur au lieu de le supprimer de la mémoire. Il peut être rappelé ou géré d'une autre manière. Cela m'a sauvé de nombreuses fois.

Astuce de pro: exécutez toujours à la rm -rf node_modulesplace de trash node_modules(vous n'avez jamais besoin à 100% de rappeler votre ancien node_modules)

Homebrew & Cask

Si vous avez un mac, vous savez déjà que vous avez besoin de [Homebrew] (/ usr / bin / ruby ​​-e "$ (curl -fsSL //raw.githubusercontent.com/Homebrew/install/master/install)"

) et Cask. Le premier à installer des packages, le suivant pour les applications distribuées en binaire.

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

Programmes

Mon éditeur de choix est Webstorm, bien que j'essaie de créer un flux de travail avec VS Code pour le moment. Je vais sauter toutes les choses liées à l'éditeur, car elles sont si bien couvertes dans mes nombreux autres endroits. Voici le reste de ce que j'installe le premier jour.

Temps libre

TimeOut bloque votre écran à intervalles réguliers, vous obligeant à faire une pause. Je garde le mien à 2 minutes toutes les heures et 15 secondes toutes les 15 minutes. Cela peut devenir ennuyeux, mais c'est bon pour ma santé. Nous savons que rester assis pendant de longues périodes est mauvais pour nous, mais il est beaucoup trop facile de laisser passer quatre heures pendant que nous réparons simplement ce problème. Commodément, ma pause est apparue pendant que j'écrivais ce paragraphe. (Normalement, l'image et la minuterie sont alignées, je ne sais pas ce qui se passe avec cela.)

démo du générateur de pause de timeout

Vous pouvez définir l'image comme vous le souhaitez et ajouter du texte.

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.

Presse-papiers Alfred

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

Cela peut sembler idiot, mais en tant que développeur Web qui travaille sur le front-end (parfois), je me trouve obligé de créer de courts gifs pour expliquer constamment les fonctionnalités. Giphy Capture est le meilleur outil que j'ai trouvé pour cela - il est intuitif et fait tout ce dont vous avez besoin pour faire.

Et c'est tout ce que je considère comme essentiel pour travailler en tant que développeur Web sur un Mac! Naturellement, un millier d'autres programmes suivent, selon les besoins, mais ce sont les paramètres et programmes que je trouve indispensables pour démarrer. Si vous avez des conseils sur d'autres outils de productivité qui pourraient être utiles, je serais ravi de les entendre.

Cet article a été initialement publié sur wilkie.tech. Ce serait super de discuter sur les twitters. Je suis @heyamberwilkie.