4

Я искал и искал и не смог найти четкий способ сделать это:

Немного придуманный пример, чтобы скрыть детали: скажем, я хочу автозаполнять имена сеансов tmux командой, которая их откроет.

tmux-open $NAME открывает указанный сеанс tmux, а tmux-ls перечисляет все возможные имена сеансов, разделенные символами новой строки.

Как я могу настроить zsh так, чтобы tmux-open <TAB> автоматически завершал список возможных сессий из tmux-ls .

1 ответ1

4

Догадаться. Это было довольно просто, и поэтому многие гиды, казалось, пропустили что-то подобное и пошли на более сложные вещи. В ~/.zshrc:

function _tmux_completions() {
  local -a sessions
  sessions=($(tmux-ls))
  compadd -a sessions
}
compdef _tmux_completions tmux-open

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .