mirror of
				https://github.com/tmux/tmux.git
				synced 2025-11-04 00:56:10 +00:00 
			
		
		
		
	vi(1)-style half page scroll in copy and scroll modes. Move the vi full page
scroll key to C-b instead of C-u and use C-u/C-d for half page scrolling with vi keys. In emacs mode, half page scrolling is bound to M-Up and M-Down. Suggested by merdely (about a year ago :-)).
This commit is contained in:
		@@ -203,6 +203,24 @@ window_copy_key(struct window_pane *wp, struct client *c, int key)
 | 
			
		||||
		window_copy_update_selection(wp);
 | 
			
		||||
		window_copy_redraw_screen(wp);
 | 
			
		||||
		break;
 | 
			
		||||
	case MODEKEYCOPY_HALFPAGEUP:
 | 
			
		||||
		n = screen_size_y(s) / 2;
 | 
			
		||||
		if (data->oy + n > screen_hsize(&wp->base))
 | 
			
		||||
			data->oy = screen_hsize(&wp->base);
 | 
			
		||||
		else
 | 
			
		||||
			data->oy += n;
 | 
			
		||||
		window_copy_update_selection(wp);
 | 
			
		||||
		window_copy_redraw_screen(wp);
 | 
			
		||||
		break;
 | 
			
		||||
	case MODEKEYCOPY_HALFPAGEDOWN:
 | 
			
		||||
		n = screen_size_y(s) / 2;
 | 
			
		||||
		if (data->oy < n)
 | 
			
		||||
			data->oy = 0;
 | 
			
		||||
		else
 | 
			
		||||
			data->oy -= n;
 | 
			
		||||
		window_copy_update_selection(wp);
 | 
			
		||||
		window_copy_redraw_screen(wp);
 | 
			
		||||
		break;
 | 
			
		||||
	case MODEKEYCOPY_STARTSELECTION:
 | 
			
		||||
 		window_copy_start_selection(wp);
 | 
			
		||||
		window_copy_redraw_screen(wp);
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user