diff --git a/.config/tmux/tmux.conf b/.config/tmux/tmux.conf index 02cc920..39b116e 100644 --- a/.config/tmux/tmux.conf +++ b/.config/tmux/tmux.conf @@ -117,19 +117,17 @@ bind -T copy-mode-vi i send -X cancel # scrolling when the respective line is visible. This mimics the behaviour of # vim's C-y at the top of the file. bind -T copy-mode-vi C-e \ - if -F "#{>:#{scroll_position},0}" { + if -F "#{e|>:#{scroll_position},0}" { send-keys -X scroll-down - if -F "#{>:#{copy_cursor_y},#{scroll_region_upper}}" { + if -F "#{e|>:#{copy_cursor_y},#{scroll_region_upper}}" { send-keys -X cursor-up } } -# TODO: C-y bugs shortly after the start for a couple of lines. I have no idea -# why, but I think the problem lays in the first if, as nothing happens at all bind -T copy-mode-vi C-y \ - if -F "#{<:#{scroll_position},#{history_size}}" { + if -F "#{e|<:#{scroll_position},#{history_size}}" { send-keys -X scroll-up - if -F "#{<:#{copy_cursor_y},#{scroll_region_lower}}" { + if -F "#{e|<:#{copy_cursor_y},#{scroll_region_lower}}" { send-keys -X cursor-down } } @@ -211,6 +209,8 @@ set -g mode-style 'bg=#{@accent_color},fg=#{@text_fg}' # # NOTE: `<` does string comparison with `strcmp()`. This means that the # condition will break from a double digit major version (e.g. `10.0`) on. +# TODO: Use #{e|<|f:, but cut off trailing non-numbers and convert the result +# (i.e. 1.00 or 0.00) back into an int. if -F "#{<:#{version},3.2}" { set -g pane-border-style 'bg=default,fg=#{@ui_color}' set -g pane-active-border-style 'bg=default,fg=#{@accent_color}'