首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >fzf tmux pasteb

fzf tmux pasteb
EN

Stack Overflow用户
提问于 2019-04-01 13:35:27
回答 1查看 404关注 0票数 1

试图了解pastebdeleteb是从哪里来的?

我希望如果我手动打开tmux,那么pasteb和deleteb都是在命令中构建的,但据我所知,如果尝试在tmux会话中键入这些命令和命令,它们并不是我所能知道的?

https://github.com/junegunn/fzf/blob/master/shell/key-bindings.bash#L34

代码语言:javascript
运行
复制
__fzf_select_tmux__() {
  local height
  height=${FZF_TMUX_HEIGHT:-40%}
  if [[ $height =~ %$ ]]; then
    height="-p ${height%\%}"
  else
    height="-l $height"
  fi

  tmux split-window $height "cd $(printf %q "$PWD"); FZF_DEFAULT_OPTS=$(printf %q "$FZF_DEFAULT_OPTS") PATH=$(printf %q "$PATH") FZF_CTRL_T_COMMAND=$(printf %q "$FZF_CTRL_T_COMMAND") FZF_CTRL_T_OPTS=$(printf %q "$FZF_CTRL_T_OPTS") bash -c 'source \"${BASH_SOURCE[0]}\"; RESULT=\"\$(__fzf_select__ --no-height)\"; tmux setb -b fzf \"\$RESULT\" \\; pasteb -b fzf -t $TMUX_PANE \\; deleteb -b fzf || tmux send-keys -t $TMUX_PANE \"\$RESULT\"'"
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-01 15:04:43

这些是内部tmux命令。

来自tmux 手册页

删除-缓冲区−b缓冲区名称 删除名为缓冲区名称的缓冲区,如果未指定,则删除最近添加的自动命名缓冲区。

粘贴缓冲器−dpr−的分离器 (别名: pasteb) 将粘贴缓冲区的内容插入指定窗格。如果没有指定,粘贴到当前的。使用−d,也可以删除粘贴缓冲区。输出时,粘贴缓冲区中的任何linefeed (LF)字符都将替换为分隔符,默认情况下,回车符(CR)。可以使用−的标志指定自定义分隔符。−r标志意味着不替换(相当于LF的分隔符)。如果指定了−p,则如果应用程序请求了括号粘贴模式,则在缓冲区周围插入粘贴括号控制代码。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55456460

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档