Вставка с помощью мышки в GNU Emacs - PullRequest
2 голосов
/ 27 марта 2012

В XEmacs есть функция, которая, если пользователь выбирает область мышью, удерживая Ctrl , выделенная область будет автоматически вставлена ​​в текущую позицию курсора.

В другихсловами, если вам нужно быстро скопировать короткий блок текста из какого-либо открытого буфера в новое место, поместите курсор туда, а затем выполните Ctrl -mouse-select, и это сработает.

К сожалению, недавно мне пришлось переключиться с XEmacs на GNU Emacs, и я смотрю, есть ли там подобная функциональность, или, возможно, я мог бы снабдить его специальным модулем (к сожалению, я очень плох в Lisp).

Ответы [ 3 ]

2 голосов
/ 28 марта 2012

Вы точно можете, функциональность связана с кнопкой мыши 3, если я не ошибаюсь. Я так полагаю, потому что нажатие на мое колесо мыши возвращает то, что я скопировал на курсор.

И Mousewheel == кнопка мыши в большинстве случаев 3.

  1. Выберите с помощью мыши
  2. Нажав кнопку мыши, нажмите Control
  3. Отпустите кнопку мыши
  4. Нажмите кнопку мыши 3
  5. Прибыль - выбор дернул по вашему курсору

редактирование:

Я нашел это на http://www.gnu.org/software/emacs/manual/html_node/emacs/Mouse-Commands.html

  • Mouse-1

    Переместить точку туда, куда вы щелкаете (уставка мыши).

  • Drag-Mouse-1

    Активируйте область вокруг выделенного текста перетаскиванием и скопируйте его к кольцу уничтожения (mouse-set-region).

  • Mouse-2

    Вырвать последний убитый текст в позиции щелчка (мыши-дергать-при-щелчке).

  • Mouse-3

    Если область активна, переместите ближний конец области в позицию щелчка; в противном случае установите отметку на текущем значении точки и укажите точку щелчка. Сохраните полученную область в списке уничтожений; при втором щелчке убить его (мышь-сохранить-затем-убить).

1 голос
/ 25 апреля 2012

Поместите в файл инициализации следующее (.emacs):

(require 'mouse-copy)
(global-set-key [C-down-mouse-1] 'mouse-drag-secondary-pasting)

После перезапуска Emacs он должен работать так же, как вы привыкли в XEmacs - удерживайте нажатой клавишу Ctrl илевой кнопкой мыши выберите текст, и когда вы отпустите кнопку мыши, текст будет вставлен в текущую позицию курсора.

0 голосов
/ 28 марта 2012

Возможно, вы захотите использовать mouse-copy.el, который поставляется с Emacs.

...