Next: , Previous: , Up: Top   [Contents][Index]


9.3 Additional Mouse Operations

SXEmacs also provides the following mouse functions. Most of these are not bound to mouse gestures by default, but they are provided for your customization pleasure. For example, if you wanted shift-left (that is, holding down the Shift key and clicking the left mouse button) to delete the character at which you are pointing, then you could do this:

(global-set-key '(shift button1) 'mouse-del-char)
mouse-del-char

Delete the character pointed to by the mouse.

mouse-delete-window

Delete the Emacs window that the mouse is on.

mouse-keep-one-window

Select the Emacs window that the mouse is on, then delete all other windows on this frame.

mouse-kill-line

Kill the line pointed to by the mouse.

mouse-line-length

Print the length of the line indicated by the pointer.

mouse-scroll

Scroll point to the mouse position.

mouse-select

Select the Emacs window the mouse is on.

mouse-select-and-split

Select the Emacs window mouse is on, then split it vertically in half.

mouse-set-mark

Select the Emacs window the mouse is on and set the mark at the mouse position. Display the cursor at that position for a second.

mouse-set-point

Select the Emacs window that the mouse is on and move point to the mouse position.

mouse-track

Make a selection with the mouse. This is the default binding of the left mouse button (button1).

mouse-track-adjust

Extend the existing selection. This is the default binding of Shift-button1.

mouse-track-and-copy-to-cutbuffer

Make a selection like mouse-track, but also copy it to the cut buffer.

mouse-track-delete-and-insert

Make a selection with the mouse and insert it at point. This is the default binding of control-shift-button1.

mouse-track-insert

Make a selection with the mouse and insert it at point. This is the default binding of control-button1.

mouse-window-to-region

Narrow a window to the region between the cursor and the mouse pointer.

The M-x mouse-track command should be bound to a mouse button. If you click-and-drag, the selection is set to the region between the point of the initial click and the point at which you release the button. These positions do not need to be ordered.

If you click-and-release without moving the mouse, the point is moved, and the selection is disowned (there will be no selection owner.) The mark will be set to the previous position of point.

If you double-click, the selection will extend by symbols instead of by characters. If you triple-click, the selection will extend by lines.

If you drag the mouse off the top or bottom of the window, you can select pieces of text that are larger than the visible part of the buffer; the buffer will scroll as necessary.

The selected text becomes the current X selection, and is also copied to the top of the kill ring. Point will be left at the position at which you released the button and the mark will be left at the initial click position. Bind a mouse click to mouse-track-and-copy-to-cutbuffer to copy selections to the cut buffer. (See also the mouse-track-adjust command, on Shift-button1.)

The M-x mouse-track-adjust command should be bound to a mouse button. The selection will be enlarged or shrunk so that the point of the mouse click is one of its endpoints. This is only meaningful after the mouse-track command (button1) has been executed.

The M-x mouse-track-delete-and-insert command is exactly the same as the mouse-track command on button1, except that point is not moved; the selected text is immediately inserted after being selected; and the text of the selection is deleted.

The M-x mouse-track-insert command is exactly the same as the mouse-track command on button1, except that point is not moved; the selected text is immediately inserted after being selected; and the selection is immediately disowned afterwards.


Next: , Previous: , Up: Top   [Contents][Index]