fzf tmux pasteb deleteb - PullRequest
       10

fzf tmux pasteb deleteb

1 голос
/ 01 апреля 2019

Пытаясь понять, откуда взялись 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\"'"
}

1 Ответ

1 голос
/ 01 апреля 2019

Это внутренние команды tmux.

Из tmux справочная страница :

delete-buffer [-b имя-буфера]

(псевдоним: deleteb)

Удалить буфер с именем buffer-name или последний добавленный автоматически именованный буфер, если не указан.


вставить-буфер [−dpr] [-b имя-буфера] [-s разделитель] [-t target-pane]

(псевдоним: pasteb)

Вставить содержимое буфера вставки в указанную область. Если не указан, вставьте в текущий. С помощью -d также удалите буфер вставки. При выводе любые символы перевода строки (LF) в буфере вставки заменяются разделителем, по умолчанию возврат каретки (CR). Пользовательский разделитель может быть указан с помощью флага -s. Флаг -r означает отсутствие замены (эквивалентно разделителю LF). Если указан параметр -p, управляющие коды вставки скобок вставляются вокруг буфера, если приложение запросило режим вставки в скобках.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...