Могу ли я сказать emacs вставить (среднюю кнопку мыши) в позицию курсора?

17

Если я вставляю текст, например, из браузера, в emacs, курсор emacs часто уже находится в той позиции, куда я хочу вставить текст. Если бы я использовал emacs в режиме консоли, я мог бы просто навести указатель мыши на текст и нажать среднюю кнопку (если у меня отключен gpm). Но когда я использую emacs в режиме X (окна), мне нужно переместить курсор мыши в ту точку, где я хочу пропустить текст.

Есть ли способ указать emacs использовать текущую позицию курсора emacs для вставки вместо позиции курсора мыши?

Я надеюсь, вы понимаете мою проблему. :-)

поток
источник
Хороший вопрос, я заметил, что мне не хватало этой функциональности в определенных сценариях. Но, оглядываясь назад, я бы сказал, что предпочитаю стандартное поведение примерно в половине случаев. Было бы хорошо, чтобы оба режима были быстро доступны в любое время.
Александр Щебликин

Ответы:

19

Попробуйте эту настройку:

(setq mouse-yank-at-point t)
Трей Джексон
источник
Отлично, хотя эти настройки не отображаются на Mx mouse-yank ... автозаполнение, оно работает, когда я помещаю это в мой .emacs :-)
Поток
3
Это потому, что это переменная, а не функция. Вы можете использовать Mx set-variable RET mouse-yank-at-point (и завершение должно работать здесь)
Antoine Pelisse
1
Это должно быть настройкой по умолчанию ИМХО.
sjas
Дополнительная ясность: используйте среднюю кнопку мыши, чтобы вставить текст в точку, в противном случае вы сбросите положение точки и все равно будете вставлять позицию мыши.
Mistige