tmux. Tmux Plugin Manager

2025-05-21 · 2 мин. для прочтения

Tmux Plugin Manager.

Содержание

1 Общая информация

  • Tmux Plugin Manager (TPM) — это менеджер плагинов для терминального мультиплексора Tmux, написанный на Bash.
  • Автоматизирует установку, обновление и удаление плагинов, избавляя от ручного управления.
  • Репозиторий: https://github.com/tmux-plugins/tpm
  • Список плагинов: https://github.com/tmux-plugins/list

2 Установка

  • Клонирование репозитория:

    mkdir -p ~/.tmux/plugins
    git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
    
  • Добавить в конфигурационный файл (~/.tmux.conf или $XDG_CONFIG_HOME/tmux/tmux.conf):

    # Список плагинов
    set -g @plugin 'tmux-plugins/tpm'
    set -g @plugin 'tmux-plugins/tmux-sensible'  # пример плагина
    
    # Инициализация TPM (должна быть в конце файла)
    run '~/.tmux/plugins/tpm/tpm'
    
  • После этого выполните (внутри сессии tmux):

    tmux source ~/.tmux.conf
    
  • Или:

    tmux source ~/.config/tmux/tmux.conf
    
  • Автоматическая установка TPM.

  • Добавьте в ~/.tmux.conf:

    if "test ! -d ~/.tmux/plugins/tpm" \
      "run 'git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm && ~/.tmux/plugins/tpm/bin/install_plugins'"
    
    • Это установит TPM при первом запуске Tmux.

3 Основные команды

  • Установка плагинов:

    • Добавьте строку set -g @plugin 'автор/репозиторий' в ~/.tmux.conf.
    • Нажмите Prefix + I (Shift + i), чтобы TPM скачал и подключил плагины:
      set -g @plugin 'tmux-plugins/tmux-resurrect'  # сохранение сессий
      
  • Обновление плагинов:

    • Всех: Prefix + U (Shift + u).
    • Конкретного: Prefix + Alt + u, затем введите имя плагина.
  • Удаление плагинов:

    • Удалите строку плагина из ~/.tmux.conf.
    • Нажмите Prefix + Alt + u для очистки неиспользуемых плагинов.

4 Особенности работы

  • Декларативная конфигурация

    • Плагины объявляются в ~/.tmux.conf, а TPM автоматически подгружает их при старте Tmux.
    • Пример настройки tmux-resurrect:
      set -g @resurrect-capture-pane-contents 'on'  # сохраняет содержимое панелей
      
  • Зависимости:

    • TPM устанавливает зависимости плагинов автоматически.
    • Например, tmux-logging требует tmux-prefix-highlight.
  • Обновление самого TPM:

    cd ~/.tmux/plugins/tpm && git pull
    

5 Популярные плагины

  • tmux-resurrect : сохранение/восстановление сессий.
  • tmux-yank : копирование в системный буфер.
  • tmux-prefix-highlight : подсветка активного префикса.
  • tmux-battery : отображение заряда батареи в статус-баре.
Дмитрий Сергеевич Кулябов
Authors
Профессор кафедры теории вероятностей и кибербезопасности
Мои научные интересы включают физику, администрирование Unix и сетей.