tmux — мощный терминальный мультиплексор, позволяющий управлять несколькими терминальными сеансами в одном окне. Одной из его полезных функций является возможность разделения окон, что позволяет работать над несколькими задачами одновременно. В этой статье мы рассмотрим несколько способов разделения окон tmux из текущего каталога, а также примеры кода.
Метод 1: использование встроенных команд tmux
Вы можете разделить окно tmux по вертикали или горизонтали, используя встроенные команды. Чтобы разделить изображение по вертикали, нажмите Ctrl + b, а затем %. Чтобы разделить горизонтально, нажмите Ctrl + b, а затем ".
# Split vertically
Ctrl + b %
# Split horizontally
Ctrl + b "
Метод 2: разделение с помощью пользовательских привязок клавиш
Если вы предпочитаете собственные привязки клавиш для разделения окон, вы можете добавить следующие строки в файл ~/.tmux.conf:
# Split vertically with custom key binding
bind-key | split-window -h
# Split horizontally with custom key binding
bind-key - split-window -v
После добавления этих линий вы можете использовать Ctrl + b |для вертикального разделения и Ctrl + b -для горизонтального разделения.
Метод 3: разделение с помощью пользовательских сценариев
Вы можете создавать собственные сценарии для разделения окон tmux из текущего каталога. Вот пример использования сценария Bash:
#!/bin/bash
# Split vertically
tmux split-window -h -c "#{pane_current_path}"
# Split horizontally
# tmux split-window -v -c "#{pane_current_path}"
Сохраните скрипт в файле (например, split_tmux.sh), сделайте его исполняемым (chmod +x split_tmux.sh) и запустите его с помощью ./split_tmux.sh.п>
Метод 4: разделение с помощью Tmuxinator
Tmuxinator — это удобный инструмент, который позволяет создавать сложные сеансы tmux и управлять ими с помощью файлов конфигурации YAML. Вы можете определить разделение окон в самом файле конфигурации. Вот пример:
# ~/.tmuxinator/myproject.yml
name: myproject
root: ~/projects/myproject
windows:
- editor:
layout: main-vertical
panes:
- vim
- guard
- top
Чтобы запустить сеанс tmux, определенный в файле YAML, запустите tmuxinator start myproject.
Разделение окон tmux из текущего каталога обеспечивает эффективный способ многозадачности и повышения производительности в среде командной строки. В этой статье мы рассмотрели различные методы, в том числе использование встроенных команд tmux, пользовательских привязок клавиш, пользовательских сценариев и Tmuxinator. Включение этих методов в ваш рабочий процесс может помочь упростить выполнение задач на терминале и повысить общую производительность.