mirror of
https://github.com/tmux-plugins/tmux-yank.git
synced 2026-09-10 07:36:17 -04:00
Make sure the line copy feature works with vi and emacs copy mode
This commit is contained in:
parent
4a15a81783
commit
22c55eaeda
|
|
@ -1,11 +1,17 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
CURRENT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
||||
TMUX_COPY_MODE=""
|
||||
|
||||
source "$CURRENT_DIR/key_binding_helpers.sh"
|
||||
|
||||
COPY_COMMAND="$*"
|
||||
|
||||
# sets a TMUX_COPY_MODE that is used as a global variable
|
||||
get_tmux_copy_mode() {
|
||||
TMUX_COPY_MODE="$(tmux show-option -gwv mode-keys)"
|
||||
}
|
||||
|
||||
go_to_the_beginning_of_current_line() {
|
||||
tmux send-key 'C-a'
|
||||
}
|
||||
|
|
@ -15,11 +21,23 @@
|
|||
}
|
||||
|
||||
start_tmux_selection() {
|
||||
tmux send-key 'Space'
|
||||
if [ "$TMUX_COPY_MODE" == "vi" ]; then
|
||||
# vi copy mode
|
||||
tmux send-key 'Space'
|
||||
else
|
||||
# emacs copy mode
|
||||
tmux send-key 'C-Space'
|
||||
fi
|
||||
}
|
||||
|
||||
end_of_line_in_copy_mode() {
|
||||
tmux send-key '$'
|
||||
if [ "$TMUX_COPY_MODE" == "vi" ]; then
|
||||
# vi copy mode
|
||||
tmux send-key '$'
|
||||
else
|
||||
# emacs copy mode
|
||||
tmux send-key 'C-e'
|
||||
fi
|
||||
}
|
||||
|
||||
yank_to_clipboard() {
|
||||
|
|
@ -45,6 +63,7 @@
|
|||
}
|
||||
|
||||
main() {
|
||||
get_tmux_copy_mode
|
||||
yank_current_line
|
||||
}
|
||||
main
|
||||
|
|
|
|||
Loading…
Reference in a new issue