Интерактивный поиск сессий tmux

964
GaryS

При переключении между сеансами tmux с помощью интерактивного меню сеанса ( <prefix>-s) вы можете перейти к определенному сеансу, набрав числовой или алфавитный индекс сеанса, например

(0) + first_session: 1 windows (1) + second_session: 2 windows (2) + third_session: 1 windows (3) + secret_session: 1 windows

Нажатие 1откроет second_sessionсессию.

У меня часто> 20 открытых сеансов tmux, и я хотел бы иметь возможность искать, не просматривая весь список. Есть ли способ изменить поведение, чтобы иметь интерактивный поиск? То есть я хотел бы набрать secи иметь список, узкий для

(1) + second_session: 2 windows (3) + secret_session: 1 windows

Я немного погуглил и ничего не нашел; возможно ли такое поведение?

4

1 ответ на вопрос

6
bartj3

Yes it is, but as far as i know you'll need an extra tool for the searching itself. I'm using fzf for the (fuzzy) searching. Once fzf is installed you can use the following config to set up the session switching with search:

bind C-j split-window -v "tmux list-sessions | sed -E 's/:.*$//' | grep -v \"^$(tmux display-message -p '#S')\$\" | fzf --reverse | xargs tmux switch-client -t" 

I didn't figure this out myself but took this from Chris Toomey's public tmux conf.

Это чертовски удивительно! Trevor Hartman 7 лет назад 0
прошу прощения за мою нюмированность tmux .. но я не уверен, что набрать, чтобы достичь этой точки? это то, что у меня есть в моем файле tmux.conf: `set-option -g prefix Ca .. вышеприведенный ярлык (т. е. bind Cj split-window..`), так что мне набрать в терминале, чтобы увидеть этот объект быстрого поиска? abbood 5 лет назад 0

Похожие вопросы