Cómo configurar su nueva MacBook para la codificación

Comencé un nuevo trabajo el lunes (va genial, gracias por preguntar) y eso significa una MacBook Pro nueva y en blanco. Afortunadamente, todavía tengo mi vieja computadora de trabajo (mi último trabajo quizás no fue tan maravilloso, ya que tenía que traer el mío todos los días ...) Pero la próxima vez, probablemente tendré que entregar mi nueva computadora de trabajo, así que quería crear un registro de mi configuración. ¡Quizás también sea útil para otros! Por cierto, casi todos estos programas son GRATIS.

La terminal

Es absolutamente esencial configurar su terminal para que pueda trabajar de manera eficiente. Si está ejecutando el terminal predeterminado sin ajustes, estos consejos podrían ahorrarle mucho tiempo y frustración.

iTerm2

Continúe y descargue iTerm2 y luego esté muy satisfecho con todas las funciones. Mis favoritos son:

  • Desplácese (teclas de flecha) hacia arriba y hacia abajo para moverse por los comandos. Escriba comandos parciales para filtrar y luego desplácese.
  • Copia automática: simplemente resalte el texto en iTerm y se copiará automáticamente al portapapeles.

oh mi zsh

Si usted, como yo, quiere que su terminal funcione para usted, consiga oh my zsh. Así es como se ve mi indicador de terminal:

Demostración de configuración de oh-my-zsh

Cuando tengo cambios no confirmados, obtengo una x amarilla a la izquierda de mi cursor. Es muy útil para reconocer que tengo cambios pendientes.

Puedes hacer muchas cosas con oh my zsh; hay una biblioteca de diferentes formas en las que puedes diseñar tu terminal. Yo uso el tema "robbyrussel". Tenga en cuenta que también querrá utilizar en .zshrclugar de .bashrcalias y otras modificaciones a la configuración del terminal.

Mientras estamos aquí, demos un gran saludo a los alias de terminal. Me encanta el lenguaje "interno" que tengo con mi terminal. Aquí hay algunos que incluyo .zshrc. Ya no los necesito todos, pero los dejé aquí para mostrar algunos de los comandos ridículamente largos que pueden tener un alias de algo muy corto.

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

Probablemente tengas un .gitconfigen tu computadora, pero es posible que no estés usando alias de git para ahorrarte algunas pulsaciones de teclas. Aquí está el mío:

# 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 

Debajo de ese [alias]encabezado, puede poner lo que quiera, incluidos los complicados comandos git específicos de su organización. Es muy útil.

.gitignore_global

¿Sabía que puede ignorar automáticamente los archivos en cada repositorio de git en su computadora? Ponerlos en .gitignore_globaly nunca hay que molestarse con .DS_Storeen su .gitignorenuevo. Yo también puse el .ideamío, ya que mi editor de elección genera perfiles en cada repositorio.

Claves SSH de Github

Computadora nueva, claves SSH nuevas. Siga las instrucciones de Github para que no tenga que volver a escribir sus credenciales.

Basura

¿Alguna vez has sentido que rm -rf folderera demasiado definitivo? Con este simple paquete Trash npm, puede llamar trash file/folderpara moverlo literalmente a la papelera de su computadora en lugar de eliminarlo de la memoria. Puede recuperarse o gestionarse de otro modo. Esto me ha salvado muchas veces.

Consejo profesional: siempre corra en rm -rf node_moduleslugar de trash node_modules(nunca es necesario que recuerde el viejo al 100% node_modules).

Cerveza casera y barril

Si tiene una Mac, ya sabe que necesita [Homebrew] (/ usr / bin / ruby ​​-e "$ (curl -fsSL //raw.githubusercontent.com/Homebrew/install/master/install)"

) y Cask. El primero en instalar paquetes, el siguiente en aplicaciones distribuidas en binario.

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

Programas

Mi editor de elección es Webstorm, aunque estoy intentando crear un flujo de trabajo con VS Code en este momento. Saltaré todo lo relacionado con el editor, ya que está muy bien cubierto en mis muchos otros lugares. Aquí está el resto de lo que instalo el primer día.

Se acabó el tiempo

TimeOut bloquea su pantalla a intervalos, lo que le obliga a tomar un descanso. Mantengo el mío a 2 minutos cada hora y 15 segundos cada 15 minutos. Puede resultar molesto, pero es bueno para mi salud. Sabemos que estar sentados durante largos períodos de tiempo es malo para nosotros, pero es demasiado fácil dejar pasar cuatro horas mientras arreglamos este asunto de liiiiittttlllllle. Convenientemente, mi descanso apareció mientras escribía este párrafo. (Normalmente la imagen y el temporizador están alineados, no estoy seguro de qué pasa con eso).

demo del generador de pausas de tiempo de espera

Puede configurar la imagen para que sea lo que desee y puede agregar texto.

gitx

Me encantaría instalar gitx porque lo estaba usando mucho en mi vieja computadora. Desafortunadamente, ¡ya no se mantiene! He estado experimentando con otras IU de git, pero ninguna de ellas satisface mis necesidades todavía. Se necesita más investigación. Si tiene una versión anterior de Mac, es posible que pueda tener en sus manos esta herramienta original y extremadamente útil. Y si puedes escribir de forma nativa, ¡considera contribuir!

GitX es extremadamente útil para revisar rápidamente los cambios en su confirmación actual y editar esos cambios.

Alfredo

Siempre instalo a Alfred, aunque sinceramente todavía no me he tomado el tiempo de enamorarme. Soy consciente de que hay mil funciones que los desarrolladores utilizan todos los días. ¡Está en mi lista de mejoras de productividad para averiguarlo! Es probable que compre el paquete de energía para poder acceder al portapapeles mejorado, que se ve increíble.

Portapapeles 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

Esto puede parecer una tontería, pero como desarrollador web que trabaja en la interfaz (a veces), me encuentro en la necesidad de hacer gifs cortos para explicar la funcionalidad constantemente. Giphy Capture es la mejor herramienta que he encontrado para esto: es intuitiva y hace todo lo que necesita.

¡Y eso es todo lo que considero fundamental para empezar a trabajar como desarrollador web en una Mac! Naturalmente, siguen otros mil programas, según lo dicte la necesidad, pero estos son los ajustes y programas que encuentro indispensables para comenzar. Si tiene algún consejo sobre otras herramientas de productividad que pueda resultarle útil, me encantaría escucharlo.

Esta publicación apareció originalmente en wilkie.tech. Sería genial charlar en los twitters. Soy @heyamberwilkie.