From 0e026879717deecd27b7797736321a6bdce03505 Mon Sep 17 00:00:00 2001 From: Sergey Matveev Date: Tue, 10 May 2022 19:26:52 +0300 Subject: [PATCH] Let's try command's output selector --- tmux/.tmux.conf | 2 ++ tmux/.tmux/rc/select-command-output | 30 +++++++++++++++++++++++++++++ zsh/.zsh/rc/015prompt.zsh | 2 +- 3 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 tmux/.tmux/rc/select-command-output diff --git a/tmux/.tmux.conf b/tmux/.tmux.conf index 4d2d238..64ba0b5 100644 --- a/tmux/.tmux.conf +++ b/tmux/.tmux.conf @@ -71,3 +71,5 @@ bind-key o display-menu \ git-files g "display-popup -E -w 100% \"~/.tmux/bin/fzf.zsh git-files '#{pane_current_path}'\"" \ git-branches b "display-popup -E -w 100% \"~/.tmux/bin/fzf.zsh git-branches '#{pane_current_path}'\"" \ git-commits c "display-popup -E -w 100% \"~/.tmux/bin/fzf.zsh git-commits '#{pane_current_path}'\"" + +source-file ~/.tmux/rc/select-command-output diff --git a/tmux/.tmux/rc/select-command-output b/tmux/.tmux/rc/select-command-output new file mode 100644 index 0000000..14534aa --- /dev/null +++ b/tmux/.tmux/rc/select-command-output @@ -0,0 +1,30 @@ +bind-key H { + copy-mode + send -X clear-selection + send -X start-of-line + send -X start-of-line + send -X cursor-up + send -X start-of-line + send -X start-of-line + + if -F "#{m:*%\u00A0*,#{copy_cursor_line}}" { + send -X search-forward-text "%\u00A0" + send -X stop-selection + send -X -N 2 cursor-right + send -X begin-selection + send -X end-of-line + send -X end-of-line + if "#{m:*%\u00A0?*,#{copy_cursor_line}}" { + send -X cursor-left + } + } { + send -X end-of-line + send -X end-of-line + send -X begin-selection + send -X search-backward-text "%\u00A0" + send -X end-of-line + send -X end-of-line + send -X cursor-right + send -X stop-selection + } +} diff --git a/zsh/.zsh/rc/015prompt.zsh b/zsh/.zsh/rc/015prompt.zsh index 95fcae9..9a6219a 100644 --- a/zsh/.zsh/rc/015prompt.zsh +++ b/zsh/.zsh/rc/015prompt.zsh @@ -9,7 +9,7 @@ PROMPT+="%(1j.%j.)%b" PROMPT+='%U${vcs_info_msg_0_}%u' PROMPT+="%(?.. %S%?%s)" PROMPT+='%(1S. %B${SECONDS}%b.)' -PROMPT+='%B%F{magenta}%#%f%b ' +PROMPT+='%B%F{magenta}%#%f%b ' function zle-line-init zle-keymap-select { local ccolour=red -- 2.44.0