Как да настроите новия си MacBook за кодиране

Започнах нова работа в понеделник (става страхотно, благодаря за въпроса) и това означава съвсем нов MacBook Pro с празен лист. За щастие все още имам стария си работен компютър (последната ми работа може би не беше толкова прекрасна, тъй като трябваше да си нося всеки ден ...). Но следващия път вероятно ще трябва да включа новия си работен компютър, затова исках да създам запис на настройката си. Може би е полезно и за другите! Между другото, почти всички тези програми са БЕЗПЛАТНИ.

Терминалът

Абсолютно важно е да настроите терминала си, за да можете да работите ефективно. Ако използвате терминала по подразбиране без корекции, тези съвети могат да ви спестят много време и разочарование.

iTerm2

Продължете и изтеглете iTerm2 и след това бъдете много доволни от всички функции. Любимите ми са:

  • Превъртете (клавишите със стрелки) нагоре и надолу, за да се придвижвате през командите. Въведете частични команди за филтриране, след което превъртете.
  • Автоматично копиране - просто маркирайте текст в iTerm и той автоматично ще бъде копиран в клипборда.

о, zsh

Ако и вие като мен искате да накарате терминала си да работи за вас, вземете о, zsh. Ето как изглежда моят терминален ред:

oh-my-zsh config demo

Когато имам неангажирани промени, получавам жълто х вляво от курсора ми. Наистина е удобно да се признае, че имам промени, които висят.

Можете да правите много неща с oh my zsh - има библиотека от различни начини, по които можете да оформите вашия терминал. Използвам тема "robbyrussel". Имайте предвид, че вие ​​също ще искате да използвате .zshrcвместо .bashrcза псевдоними и други модификации на настройките на терминала.

Докато сме тук, нека дадем огромен вик на псевдоними на терминали. Обичам "вътрешния" език, който имам с моя терминал. Ето няколко, които вложих .zshrc. Вече не ми трябват всички, но ги оставих тук, за да покажат някои от нелепо дългите команди, които могат да бъдат псевдоними на нещо много кратко.

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

Вероятно имате .gitconfigкомпютър на компютъра си, но може да не използвате git псевдоними, за да си спестите някои натискания на клавиши. Ето моята:

# 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 

Под тази [alias]заглавка можете да поставите каквото искате, включително сложни git команди, специфични за вашата организация. Това е супер удобно.

.gitignore_global

Знаете ли, че можете автоматично да игнорирате файлове във всяко git репо на вашия компютър? Сложете ги в .gitignore_globalи никога не трябва да се вдига шум с .DS_Storeпо вашия .gitignoreпът. Поставих .ideaи моя, тъй като избраният от мен редактор генерира профили във всяко репо.

Github SSH ключове

Нов компютър, нови SSH ключове. Следвайте инструкциите на Github, за да не се налага никога повече да въвеждате идентификационните си данни.

Кошче

Чувствали ли сте някога, че rm -rf folderе малко прекалено окончателно? С този прост пакет Trash npm можете да се обадите, trash file/folderза да го преместите буквално в кошчето на вашия компютър, вместо да го изтриете от паметта. Тя може да бъде извикана или управлявана по друг начин. Това ме спаси много пъти.

Професионален съвет: Винаги изпълнявайте rm -rf node_modulesвместо trash node_modules(на 100% никога не е нужно да извиквате старите си node_modules).

Homebrew & Cask

Ако имате Mac, вече знаете, че имате нужда от [Homebrew] (/ usr / bin / ruby ​​-e "$ (curl -fsSL //raw.githubusercontent.com/Homebrew/install/master/install)"

) и каца. Първият за инсталиране на пакети, следващият за приложения, разпределени в двоичен файл.

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

Програми

Избраният от мен редактор е Webstorm, въпреки че в момента се опитвам да създам работен поток с VS Code. Ще пропусна всички неща, свързани с редактора, тъй като те са покрити толкова добре на много други места. Ето и останалото от това, което инсталирам в първия ден.

TimeOut

TimeOut блокира екрана ви на интервали, принуждавайки ви да си вземете почивка. Аз държа моята на 2 минути на всеки час и 15 секунди на всеки 15 минути. Може да стане досадно, но е полезно за здравето ми. Знаем, че седенето за по-дълъг период от време е лошо за нас, но е твърде лесно да оставим четири часа да изминат, докато просто оправяме това нещо с liiiiittttlllllle. Удобно е, че почивката ми изскочи, докато пишех този параграф. (Обикновено изображението и таймерът са подравнени, не съм сигурен какво става с това.)

демонстрация на генератор за прекъсване на изчакването

Можете да настроите изображението да бъде каквото искате и да добавите текст.

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.

Алфред клипборд

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

Това може да звучи глупаво, но като уеб разработчик, който работи на предния край (понякога), намирам, че имам нужда да правя кратки gifs, за да обяснявам постоянно функционалността. Giphy Capture е най-добрият инструмент, който съм намерил за това - той е интуитивен и прави всичко, от което се нуждаете.

И това е всичко, което смятам за ядро ​​за работа като уеб разработчик на Mac! Естествено следват хиляда други програми, продиктувани от нуждата, но това са настройките и програмите, които намирам за незаменими при започване. Ако имате някакви съвети относно други инструменти за производителност, които биха могли да бъдат полезни, ще се радвам да чуя.

Тази публикация първоначално се появи на wilkie.tech. Би било чудесно да си побъбриш в Twitter. Аз съм @heyamberwilkie.