Ниже приведены 5 лайфхаков, которые я использую в своей ежедневной работе
разработчиком и нахожу очень полезеыми для своей эффективности и результативности. Некоторые
из них - это всего-лишь советы по организованности, другие же являются конкретными
инструментами для повышения общей эффективности вашей работы. Наслаждайтесь!
1. Статус ветки GIT в терминале
Во-первых, есть очень простое улучшение, которое на столько популярное, что
недавно оно было включено в iTerm2 (такой новый терминал для macOS с кучей приблуд всяких
полезных) в качестве основной фичи.
При работе в GIT-репозитории полезно иметь перед глазами описание ветки, в
которой вы работаете и ее статус. До недавнего времени это можно было сделать с помощью
простого редактирования профиля Bash (в результате эта информация отображалась в консоли по
умолчанию перед вводом команды там же, где и '$').
Возможно, способ с настройкой профиля Bash и сейчас проканает, но я расскажу о
способе, который предоставляет iTerm2. Следуйте этим простым шагам чтобы реализовать это в
своем терминале:
- Запустите iTerm2 и выберете Preferences > Profiles
- Перейдите в таб "Sessions" и в самом низу окна отметьте чекбокс "Status bar enabled"
Разблокируйте Status bar
- Сконфигурируйте Status Bar, выбрав и перетащив компонент ветки с названием "master"
Выберите и перетащите компонент ветки с названием "master" в окно "Active
components"
Конечно, вам решать, где и когда использовать данную фичу. Лично я сейчас
использую ее во всех клиентах консоли, которые использую, т.к., не видя ветки, я уже начинаю
ощущать физический дискомфорт.
2. Используйте Tmux
Если вы не знакомы с Tmux, то я рекомендую поставить его и потестить. На первый
взгляд он может показаться обычным диспетчером окон / сессий, но в действительности это
невероятно сложный (в хорошем смысле) функциональный инструмент.
Tmax позволяет управлять несколькими окнами с помощью горячих клавиш. Одно из
самых удобных преимуществ - это возможность останавливать сессии и возвращаться к любой из
них позже.
Это может быть особенно полезно если у вас удаленная машина. Вы можете начать
сеанс, запустить долго выполняющийся скрипт, затем поставить его на паузк и выпить
кофе.
Пока вы ходите за кофе, ваша сессия будет ждать вас ровно в том месте и
состоянии, в котором вы ее оставили.
Еще одно удивительное преимущество заключается в том, что Tmux автоматически и
корректно приостановит ваш сеанс, если вы потеряете соединение ssh с вашей удаленной
машиной.
Если вы подключаетесь к удаленному компьютеру, откройте новый сеанс Tmux, а
затем откройте ваш файл в Vim. В этом сеансе он будет защищен от адского файла *.swp, если
вы отключитесь. Это преимущество сложно переоценить.
Tmux спас мою задницу больше раз, чем я могу сосчитать. Честно.
Продолжение
планируется во второй части статьи.