iTerm + zsh + tmux для вашего MacOS
Будучи пользователем Linux на протяжении большей части моей жизни разработчика, самая важная вещь в моей жизни — это терминал (или оболочка, или командная строка, или консоль, или как бы вы это ни называли), за которым следует текстовый редактор. Здесь я буду говорить в основном о терминале (да, я буду называть его везде). Итак, когда я начал использовать Macbook, первым вопросом (помимо того, когда использовать CMD и CTRL) был какой терминал и как его настроить с помощью zsh и tmux. Так что я собираюсь немного поговорить об этом.
Самый первый вопрос был: «Хорош ли терминал Mac по умолчанию?» Что ж, это достаточно хорошо, но большая часть копания привела меня к одному и тому же ответу — используйте iTerm2. Итак, самый первый шаг — забыть об использовании терминала по умолчанию и использовать iTerm2. Основная причина в том, что он имеет больше параметров настройки и лучшую поддержку цвета, чем что-либо еще.
Вы можете скачать и разархивировать iTerm2 с здесь. Все, что вам нужно сделать, это разархивировать и поместить его в папку «Приложения», и вы готовы его использовать.
Я использую Z Shell в течение достаточно долгого времени и настолько привык к командам и способам, что использовать bash немного сложно. Я чувствую, что оболочка Z значительно увеличивает производительность, но это личное мнение. Итак, чтобы установить ZSH на свой Mac, все, что вам нужно сделать, это: После того, как вы его установили, вы можете запустить команду zsh
для запуска оболочки Z.
О, мой ЗШ
Большой привет Робби Рассел для создания этого драгоценного камня. Если вы почувствовали, что Zsh повышает вашу производительность и выводит работу с командной строкой на совершенно новый уровень, подождите, пока вы не использовали Oh My Zsh. Это делает вашу жизнь намного проще, показывая гораздо больше информации в вашей оболочке, особенно когда вы используете git. Его можно использовать для настройки и отображения большого количества информации по вашему желанию. Количество уже имеющихся шаблонов просто огромно.
Выполните это в своем терминале, чтобы получить Oh-my-zsh:
sh -c "$(curl -fsSL
После установки вы можете открыть ~/.zshrc
файл для добавления плагинов, таких как git, изменения тем и других вещей. Вот полный документация и доступно шаблон ссылки.
Tmux
Tmux — это мультиплексор терминала, позволяющий создавать и получать доступ к различным сеансам терминала в одном окне. Это также позволяет вам разделить окно на разные панели, что позволяет вам делать гораздо больше в одном окне. Как и zsh, я использую tmux в течение некоторого времени, и это помогает мне максимизировать мою производительность.
Вы можете установить tmux, просто выполнив:
После этого вам нужно настроить tmux, чтобы он был удобен для ваших привязок клавиш. Одна хорошая ссылка для начала, я думаю, это.
Интеграция ZSH и Tmux
Теперь, после всех настроек, самая большая проблема заключается в том, что вам нужно открыть терминал, перейти на tmux, а затем запустить zsh, а затем выполнить работу. Но мы хотим, чтобы iTerm по умолчанию открывался в Zsh. Теперь я предпочитаю, чтобы он не открывался с tmux по умолчанию, потому что есть сценарии, в которых я хочу работать вне сеансов tmux, поэтому я оставляю tmux запускаться мной. Но тогда заставьте tmux начинать с Zsh вместо bash.
- Сделайте zsh оболочкой по умолчанию.
- Откройте tmux с помощью zsh. Для этого поместите следующую строку в ~/.tmux.conf:
# set shell
set -g default-shell /bin/zsh
- Убейте все ранее запущенные экземпляры tmux. 4. Закройте iTerm2 и перезапустите его. Теперь ваш терминал должен начинаться с zsh. Когда вы входите в tmux, он должен войти в сеанс tmux вместе с zsh вместо bash.
И вуаля! Вот вам и хороший производительный терминал. Или я так чувствую.