Як налаштувати новий MacBook для кодування

Я розпочав нову роботу в понеділок (це неймовірно, дякую за запитання), а це означає, що це абсолютно новий MacBook Pro. На щастя, я все ще маю свій старий робочий комп’ютер (моя остання робота, можливо, була не такою чудовою, оскільки мені доводилося брати з собою кожен день ...). Але наступного разу, мабуть, доведеться ввімкнути новий робочий комп’ютер, тож я хотів створити запис про свою установку. Можливо, це корисно і для інших! До речі, майже всі ці програми БЕЗКОШТОВНІ.

Термінал

Дуже важливо налаштувати термінал, щоб ви могли ефективно працювати. Якщо ви використовуєте термінал за замовчуванням без налаштувань, ці поради можуть заощадити вам багато часу та розчарувань.

iTerm2

Продовжуйте і завантажуйте iTerm2, а потім будьте дуже задоволені всіма функціями. Мої улюблені:

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

ой мій зш

Якщо ви, як і я, хочете, щоб ваш термінал працював для вас, отримайте, о, мій zsh. Ось як виглядає підказка терміналу:

oh-my-zsh демонстраційне налаштування

Коли у мене є незмінені зміни, я отримую жовтий х зліва від курсору. Це дуже зручно визнати, що у мене є зміни, що зависають.

Ви можете робити багато речей за допомогою "Ой, 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свій, оскільки мій вибраний редактор створює профілі в кожному репо.

SSH-ключі Github

Новий комп’ютер, нові SSH-ключі. Дотримуйтесь інструкцій Github, щоб вам більше ніколи не потрібно було вводити свої облікові дані.

Сміття

Ви коли-небудь відчували, що це rm -rf folderбуло надто остаточно? За допомогою цього простого пакета Trash npm ви можете зателефонувати, trash file/folderщоб буквально перемістити його в кошик комп’ютера, а не видаляти з пам'яті. Її можна відкликати або керувати іншим способом. Це рятувало мене багато разів.

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

Домашнє пиво та бочка

Якщо у вас є 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 блокує екран через проміжки часу, змушуючи зробити перерву. Я тримаю свою 2 хвилини кожну годину і 15 секунд кожні 15 хвилин. Це може дратувати, але це корисно для мого здоров’я. Ми знаємо, що сидіння протягом тривалого періоду для нас погане, але занадто легко відпустити чотири години, поки ми просто виправляємо цю справу. Зручно, моя перерва з’явилася під час написання цього абзацу. (Зазвичай зображення та таймер вирівнюються, не впевнений, що з цим вийшло.)

демонстрація генератора тайм-ауту -

Ви можете встановити зображення як завгодно і додати текст.

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

Це може звучати безглуздо, але як веб-розробник, який працює над інтерфейсом (іноді), мені здається, що мені потрібно робити короткі GIF-файли, щоб постійно пояснювати функціональність. Giphy Capture - найкращий інструмент, який я знайшов для цього - він інтуїтивно зрозумілий і робить все, що для цього потрібно.

І це все, що я вважаю основним для роботи веб-розробником на Mac! Звичайно, тисяча інших програм слідує, як диктує потреба, але це налаштування та програми, які я вважаю необхідними для початку. Якщо у вас є якісь поради щодо інших інструментів підвищення продуктивності, які можуть бути корисними, я хотів би почути.

Ця публікація спочатку з’явилася на wilkie.tech. Було б чудово поспілкуватися в твіттері. Я @heyamberwilkie.