כיצד להגדיר את ה- MacBook החדש שלך לקידוד

התחלתי עבודה חדשה ביום שני (זה הולך מדהים, תודה ששאלת) וזה אומר מקבוק פרו חדש לגמרי, ריק. למרבה המזל, עדיין יש לי את מחשב העבודה הישן שלי (התפקיד האחרון שלי אולי לא היה כל כך נפלא, כי הייתי צריך להביא משלי כל יום ...). אבל בפעם הבאה כנראה שאצטרך להכניס את מחשב העבודה החדש שלי, ולכן רציתי ליצור תיעוד של ההתקנה שלי. אולי זה מועיל גם לאחרים! אגב, כמעט כל התוכניות הללו הן בחינם.

הטרמינל

זה בהחלט חיוני כדי להגדיר את המסוף שלך כדי שתוכל לעבוד ביעילות. אם אתה מפעיל את מסוף ברירת המחדל ללא התאמות, טיפים אלה עשויים לחסוך לך הרבה זמן ותסכול.

iTerm2

המשך והורד את iTerm2 ואז תהיה מרוצה מאוד מכל התכונות. המועדפים עליי הם:

  • גלול (מקשי החצים) למעלה ולמטה כדי לעבור בפקודות. הקלד פקודות חלקיות לסינון ואז גלול.
  • העתקה אוטומטית - פשוט הדגישו טקסט ב- iTerm והוא יועתק אוטומטית ללוח.

אוי זש

אם אתה, כמוני, רוצה לגרום לטרמינל שלך לעבוד עבורך, הו זש. כך נראית הודעת המסוף שלי:

הדגמת תצורה של oh-my-zsh

כשיש לי שינויים שלא התחייבו, אני מקבל x צהוב משמאל לסמן. זה ממש שימושי לזיהוי שיש לי שינויים מבלים.

אתה יכול לעשות הרבה דברים עם הו שלי 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קצת סופי מדי? בעזרת חבילת ה- npm האשפה הפשוטה הזו, אתה יכול להתקשר trash file/folderלהעביר אותה ממש לפח המחשב שלך במקום למחוק אותה מהזיכרון. ניתן להיזכר בו, או לנהל אותו בדרך אחרת. זה הציל אותי המון פעמים.

טיפ למקצוענים: רץ תמיד rm -rf node_modulesבמקום trash node_modules(אתה לעולם לא צריך לזכור את הישן שלך node_modules).

Homebrew & Cask

אם יש לך מקינטוש, אתה כבר יודע שאתה צריך [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 כרגע. אני אדלג על כל הדברים שקשורים לעורך, מכיוון שהוא מכוסה כל כך טוב במקומות רבים אחרים שלי. הנה שאר הדברים שאני מתקין ביום הראשון.

פסק זמן

TimeOut חוסם את המסך במרווחים, ומכריח אותך לקחת הפסקה. אני שומר על 2 דקות כל שעה ו 15 שניות כל 15 דקות. זה יכול להיות מעצבן, אבל זה טוב לבריאותי. אנו יודעים שישיבה לפרקי זמן ממושכת היא גרועה עבורנו, אבל קל מדי לתת לארבע שעות לעבור בזמן שאנחנו פשוט מתקנים את הדבר הזה. באופן נוח, ההפסקה שלי צצה בזמן שכתבתי את הפסקה הזו. (בדרך כלל התמונה והטיימר מיושרים, לא בטוח מה קורה עם זה).

הפסקת זמן

אתה יכול להגדיר את התמונה כך שתרצה ותוכל להוסיף טקסט.

gitx

אשמח להתקין gitx מכיוון שהשתמשתי בה רבות במחשב הישן שלי. למרבה הצער, זה כבר לא מתוחזק! התנסיתי בממשקי משתמש אחרים של git, אך אף אחד מהם עדיין לא עונה על הצרכים שלי. יש צורך בחקירה נוספת. אם יש לך גרסה ישנה יותר של Mac, ייתכן שתוכל לשים את היד על הכלי המקורי הזה, שימושי ביותר. ואם אתה יכול לכתוב באופן מקורי, שקול לתרום!

GitX שימושי ביותר לסקירה מהירה של שינויים בהתחייבות הנוכחית ולעריכת שינויים אלה.

אלפרד

אני תמיד מתקין את אלפרד, אם כי בכנות עדיין לא התפצלתי להתאהב. אני מודע לכך שיש אלף תכונות שמשתמשים משתמשים בהן מדי יום. זה ברשימת שיפורי הפרודוקטיבי שלי כדי להבין! סביר להניח שאקנה את חבילת החשמל כדי שאוכל לגשת ללוח הלוח המשופר, שנראה מדהים.

לוח אלפרד

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. זה יהיה נהדר לשוחח בטוויטר. אני @heamberberwilkie.