Редактирование колонок Emacs в режиме CUA - возможно ли выделить прямоугольную область мышью?

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

Простое «да» или «нет» будет мне полезно на данном этапе.

Вот более подробная информация:

Редактирование столбцов возможно в emacs. И это очень легко, когда включен режим cua.

Вот мои ссылки для этого:

Но мне также интересно, смогу ли я сделать это с помощью мыши . Я хочу выделять столбцы с помощью мыши (как это может сделать Scite или Geany). Возможно ли это в emacs?

Редактировать: Новая информация. Документация режима CUA гласит:

есть поддержка мыши для выделения прямоугольников путем перетаскивания мыши, удерживая нажатой клавишу Shift. Идея состоит в том, что это ведет себя как обычное перетаскивание мыши, за исключением того, что область рассматривается как прямоугольник.

Когда я пытаюсь удерживать нажатой клавишу Shift и использую мышь, как только я щелкаю (прежде чем я могу даже перетащить), я получаю всплывающее диалоговое окно. Вместо того, чтобы вставлять изображение диалогового окна, я буду печатать, что говорит диалоговое окно:

  • Изменить буферную поверхность по умолчанию
  • Изменить буферный шрифт ...
  • Увеличить размер буфера текста
  • Уменьшить размер буфера текста
  • Результат по умолчанию

Я новичок в emacs, поэтому я не узнаю этот диалог, и я не знаю, почему мое действие нажатия кнопки Shift вызывает это вместо того, чтобы делать то, что (я думаю), как говорят документы в режиме cua, должно произойти, когда я нажимаю Shift / Click. Я использую Kubuntu 12.04 и emacs v24.

3
задан 6 May 2012 в 20:50

1 ответ

попробуйте это:

(require 'cua-rect)
(defun hkb-mouse-mark-cua-rectangle (event)
  (interactive "e")
  (if (not cua--rectangle)
  (cua-mouse-set-rectangle-mark event)
(cua-mouse-resize-rectangle event)))

(require 'cua-base)
(global-unset-key (kbd "<S-down-mouse-1>"))
(global-set-key (kbd "<S-mouse-1>") 'hkb-mouse-mark-cua-rectangle)
(define-key cua--rectangle-keymap (kbd "<S-mouse-1>") 'hkb-mouse-mark-cua-rectangle)
0
ответ дан 6 May 2012 в 20:50

Другие вопросы по тегам:

Похожие вопросы: