Home Explore Blog CI



neovim

65th chunk of `runtime/doc/options.txt`
5b3ce606c36e2d0a7a8d00d0011dfc24cfc0b219ad7486be0000000100000fa0
 selection	-
	middle click	    paste		paste

	In the "popup" model the right mouse button produces a pop-up menu.
	Nvim creates a default |popup-menu| but you can redefine it.

	Note that you can further refine the meaning of buttons with mappings.
	See |mouse-overview|.  But mappings are NOT used for modeless selection.

	Example: >vim
	    map <S-LeftMouse>     <RightMouse>
	    map <S-LeftDrag>      <RightDrag>
	    map <S-LeftRelease>   <RightRelease>
	    map <2-S-LeftMouse>   <2-RightMouse>
	    map <2-S-LeftDrag>    <2-RightDrag>
	    map <2-S-LeftRelease> <2-RightRelease>
	    map <3-S-LeftMouse>   <3-RightMouse>
	    map <3-S-LeftDrag>    <3-RightDrag>
	    map <3-S-LeftRelease> <3-RightRelease>
	    map <4-S-LeftMouse>   <4-RightMouse>
	    map <4-S-LeftDrag>    <4-RightDrag>
	    map <4-S-LeftRelease> <4-RightRelease>
<
	Mouse commands requiring the CTRL modifier can be simulated by typing
	the "g" key before using the mouse:
	    "g<LeftMouse>"  is "<C-LeftMouse>	(jump to tag under mouse click)
	    "g<RightMouse>" is "<C-RightMouse>	("CTRL-T")

*'mousemoveevent'* *'mousemev'* *'nomousemoveevent'* *'nomousemev'* *mouse-hover*
'mousemoveevent' 'mousemev'	boolean	(default off)
			global
	When on, mouse move events are delivered to the input queue and are
	available for mapping |<MouseMove>|. The default, off, avoids the mouse
	movement overhead except when needed.
	Warning: Setting this option can make pending mappings to be aborted
	when the mouse is moved.

						*'mousescroll'* *E5080*
'mousescroll'		string	(default "ver:3,hor:6")
			global
	This option controls the number of lines / columns to scroll by when
	scrolling with a mouse wheel (|scroll-mouse-wheel|). The option is
	a comma-separated list. Each part consists of a direction and a count
	as follows:
		direction:count,direction:count
	Direction is one of either "hor" or "ver". "hor" controls horizontal
	scrolling and "ver" controls vertical scrolling. Count sets the amount
	to scroll by for the given direction, it should be a non negative
	integer. Each direction should be set at most once. If a direction
	is omitted, a default value is used (6 for horizontal scrolling and 3
	for vertical scrolling). You can disable mouse scrolling by using
	a count of 0.

	Example: >vim
		set mousescroll=ver:5,hor:2
<	Will make Nvim scroll 5 lines at a time when scrolling vertically, and
	scroll 2 columns at a time when scrolling horizontally.

						*'mousetime'* *'mouset'*
'mousetime' 'mouset'	number	(default 500)
			global
	Defines the maximum time in msec between two mouse clicks for the
	second click to be recognized as a multi click.

						*'nrformats'* *'nf'*
'nrformats' 'nf'	string	(default "bin,hex")
			local to buffer
	This defines what bases Vim will consider for numbers when using the
	CTRL-A and CTRL-X commands for adding to and subtracting from a number
	respectively; see |CTRL-A| for more info on these commands.
	alpha	If included, single alphabetical characters will be
		incremented or decremented.  This is useful for a list with a
		letter index a), b), etc.		*octal-nrformats*
	octal	If included, numbers that start with a zero will be considered
		to be octal.  Example: Using CTRL-A on "007" results in "010".
	hex	If included, numbers starting with "0x" or "0X" will be
		considered to be hexadecimal.  Example: Using CTRL-X on
		"0x100" results in "0x0ff".
	bin	If included, numbers starting with "0b" or "0B" will be
		considered to be binary.  Example: Using CTRL-X on
		"0b1000" subtracts one, resulting in "0b0111".
	unsigned    If included, numbers are recognized as unsigned. Thus a
		leading dash or negative sign won't be considered as part of
		the number.  Examples:
		    Using CTRL-X on "2020" in "9-2020" results in "9-2019"
		    (without "unsigned" it would become "9-2021").
		    Using CTRL-A on "2020" in "9-2020" results in "9-2021"
		    (without "unsigned" it would become "9-2019").
		    Using CTRL-X on "0" or CTRL-A on "18446744073709551615"

Title: Vim Options: 'mousemoveevent', 'mousescroll', 'mousetime', 'nrformats'
Summary
This section describes more mouse-related Vim options, including: * `mousemoveevent`: Enables the delivery of mouse move events to the input queue for mapping. * `mousescroll`: Controls the number of lines/columns to scroll with the mouse wheel. * `mousetime`: Sets the maximum time between mouse clicks for multi-click recognition. * `nrformats`: Defines the number bases Vim considers when incrementing/decrementing numbers with CTRL-A and CTRL-X.