كيفية إعداد جهاز MacBook الجديد للترميز

لقد بدأت وظيفة جديدة يوم الاثنين (ستكون رائعة ، شكرًا على السؤال) وهذا يعني جهاز MacBook Pro جديد فارغ. لحسن الحظ ، لا يزال لدي كمبيوتر العمل القديم (ربما لم تكن وظيفتي الأخيرة رائعة جدًا ، حيث كان عليّ إحضار جهاز الكمبيوتر الخاص بي كل يوم ...). لكن في المرة القادمة ، ربما سأضطر إلى تشغيل جهاز كمبيوتر عملي الجديد ، لذلك أردت إنشاء سجل بإعداداتي. ربما يكون مفيدًا للآخرين أيضًا! بالمناسبة ، جميع هذه البرامج تقريبًا مجانية.

المحطة

من الضروري للغاية إعداد الجهاز الطرفي حتى تتمكن من العمل بكفاءة. إذا كنت تقوم بتشغيل الجهاز الافتراضي بدون تعديلات ، فقد توفر لك هذه النصائح الكثير من الوقت والإحباط.

iTerm2

استمر وقم بتنزيل iTerm2 ثم كن سعيدًا جدًا بجميع الميزات. المفضلة هي:

  • قم بالتمرير (مفاتيح الأسهم) لأعلى ولأسفل للتنقل عبر الأوامر. اكتب أوامر جزئية للتصفية ، ثم قم بالتمرير.
  • نسخ تلقائي - فقط قم بتمييز النص في iTerm وسيتم نسخه تلقائيًا إلى الحافظة.

يا بلدي zsh

إذا كنت ، مثلي ، تريد أن تجعل جهازك الطرفي يعمل نيابةً عنك ، احصل على أوه بلدي. إليك ما تبدو عليه موجهات الطرفية:

أوه ، بلدي ، zsh التكوين التجريبي

عندما يكون لدي تغييرات غير ملتزم بها ، أحصل على علامة x صفراء على يسار المؤشر. إنه مفيد حقًا لإدراك أن لدي تغييرات معلقة.

يمكنك القيام بالكثير من الأشياء باستخدام 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 repo على جهاز الكمبيوتر الخاص بك؟ ضعهم في مكانك .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).

البيرة والبرمشة

إذا كان لديك جهاز Mac ، فأنت تعلم بالفعل أنك بحاجة إلى [Homebrew] (/ usr / bin / ruby ​​-e "$ (curl -fsSL //raw.githubusercontent.com/Homebrew/install/master/install)"

) و Cask. أول من قام بتثبيت الحزم ، التالي للتطبيقات الموزعة في نظام ثنائي.

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

البرامج

المحرر المفضل لدي هو Webstorm ، على الرغم من أنني أحاول إنشاء سير عمل باستخدام VS Code في الوقت الحالي. سأتخطى جميع الأشياء المتعلقة بالمحرر ، نظرًا لأنه تمت تغطيتها جيدًا في العديد من الأماكن الأخرى. إليك بقية ما أقوم بتثبيته في اليوم الأول.

نفذ الوقت

يحجب TimeOut شاشتك على فترات ، مما يجبرك على أخذ قسط من الراحة. أحافظ على دقيقتين كل ساعة و 15 ثانية كل 15 دقيقة. يمكن أن يصبح الأمر مزعجًا ، لكنه مفيد لصحتي. نعلم أن الجلوس لفترات طويلة أمر سيء بالنسبة لنا ، ولكن من السهل جدًا ترك أربع ساعات تذهب بينما نقوم فقط بإصلاح هذا الشيء liiiiittttlllllle. بشكل ملائم ، برزت استراحة أثناء كتابة هذه الفقرة. (عادةً ما تتم محاذاة الصورة والمؤقت ، ولست متأكدًا من الأمر.)

عرض مولد كسر مهلة

يمكنك ضبط الصورة لتكون ما تريد ويمكنك إضافة نص.

جيتكس

أحب تثبيت gitx لأنني كنت أستخدمه على نطاق واسع على جهاز الكمبيوتر القديم. للأسف ، لم يعد يتم صيانته! لقد كنت أقوم بتجربة واجهات مستخدم git أخرى ولكن لم يلبي أي منها احتياجاتي حتى الآن. هناك حاجة إلى مزيد من التحقيق. إذا كان لديك إصدار قديم من Mac ، فقد تتمكن من الحصول على هذه الأداة الأصلية المفيدة للغاية. وإذا كنت تستطيع الكتابة بشكل أصلي ، ففكر في المساهمة!

يعتبر GitX مفيدًا للغاية لمراجعة التغييرات بسرعة في الالتزام الحالي وتعديل تلك التغييرات.

ألفريد

أقوم دائمًا بتثبيت 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

قد يبدو هذا سخيفًا ، ولكن بصفتي مطور ويب يعمل على الواجهة الأمامية (في بعض الأحيان) ، أجد نفسي بحاجة إلى عمل صور متحركة قصيرة لشرح الوظائف باستمرار. Giphy Capture هي أفضل أداة وجدتها لهذا الغرض - إنها بديهية وتقوم بكل ما تحتاجه للقيام به.

وهذا هو كل ما أعتبره أساسيًا للعمل كمطور ويب على جهاز Mac! بطبيعة الحال ، هناك ألف برنامج آخر يتبعها ، حسب الحاجة ، ولكن هذه هي الإعدادات والبرامج التي أجدها لا غنى عنها في البدء. إذا كان لديك أي نصائح حول أدوات الإنتاجية الأخرى التي قد تكون مفيدة ، فأنا أحب أن أسمعها.

ظهر هذا المنشور في الأصل على wilkie.tech. سيكون من الرائع الدردشة على تويتر. أناheyamberwilkie.