试图了解pasteb和deleteb是从哪里来的?
我希望如果我手动打开tmux,那么pasteb和deleteb都是在命令中构建的,但据我所知,如果尝试在tmux会话中键入这些命令和命令,它们并不是我所能知道的?
https://github.com/junegunn/fzf/blob/master/shell/key-bindings.bash#L34
__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\"'"
}发布于 2019-04-01 15:04:43
这些是内部tmux命令。
来自tmux 手册页:
删除-缓冲区−b缓冲区名称 删除名为缓冲区名称的缓冲区,如果未指定,则删除最近添加的自动命名缓冲区。
粘贴缓冲器−dpr−的分离器 (别名: pasteb) 将粘贴缓冲区的内容插入指定窗格。如果没有指定,粘贴到当前的。使用−d,也可以删除粘贴缓冲区。输出时,粘贴缓冲区中的任何linefeed (LF)字符都将替换为分隔符,默认情况下,回车符(CR)。可以使用−的标志指定自定义分隔符。−r标志意味着不替换(相当于LF的分隔符)。如果指定了−p,则如果应用程序请求了括号粘贴模式,则在缓冲区周围插入粘贴括号控制代码。
https://stackoverflow.com/questions/55456460
复制相似问题