【问题标题】:Prevent Zsh from escaping newlines防止 Zsh 转义换行符
【发布时间】:2014-05-29 04:13:38
【问题描述】:

我在 OS X 上使用 Oh My Zsh。我正在尝试编写一个自动完成函数来输出我的组合 tmuxtmuxinator 会话。

这是我的自动完成功能的样子:

tmux-and-tmuxinator-sessions-autofill() {
  reply=$( tmux-and-tmuxinator-sessions )
}

compctl -K tmux-and-tmuxinator-sessions-autofill ta

tmux-and-tmuxinator-sessions 输出以下内容:

dotfiles
landonschropp.com
something
something_else

但是,如果我输入 ta 并点击标签,我会得到:

ta dotfiles$'\n'landonschropp.com$'\n'something$'\n'something_else

我对 Zsh 还很陌生,因此我们将不胜感激。

【问题讨论】:

    标签: macos bash zsh oh-my-zsh


    【解决方案1】:

    reply 应该是一个数组,而不是单个字符串。

    tmux-and-tmuxinator-sessions-autofill() {
      reply=( $(tmux-and-tmuxinator-sessions) )
    }
    

    【讨论】:

    • 完美运行。感谢您的帮助!
    猜你喜欢
    • 2014-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多