Можно ли выбрать область столбца (прямоугольник) с помощью мыши в emacs?
Простое «да» или «нет» будет мне полезно на данном этапе.
Вот более подробная информация:
Редактирование столбцов возможно в emacs. И это очень легко, когда включен режим cua.
Вот мои ссылки для этого:
Вот видео, которое показывает, как это сделать:
http://vimeo.com/1168225
И см. Раздел «Поддержка прямоугольника CUA» здесь:
http://www.cua.dk/cua.html
Но мне также интересно, смогу ли я сделать это с помощью мыши . Я хочу выделять столбцы с помощью мыши (как это может сделать Scite или Geany). Возможно ли это в emacs?
Редактировать: Новая информация. Документация режима CUA гласит:
есть поддержка мыши для выделения прямоугольников путем перетаскивания мыши, удерживая нажатой клавишу Shift. Идея состоит в том, что это ведет себя как обычное перетаскивание мыши, за исключением того, что область рассматривается как прямоугольник.
blockquote>Когда я пытаюсь удерживать нажатой клавишу Shift и использую мышь, как только я щелкаю (прежде чем я могу даже перетащить), я получаю всплывающее диалоговое окно. Вместо того, чтобы вставлять изображение диалогового окна, я буду печатать, что говорит диалоговое окно:
- Изменить буферную поверхность по умолчанию
- Изменить буферный шрифт ...
- Увеличить размер буфера текста
- Уменьшить размер буфера текста
- Результат по умолчанию
Я новичок в emacs, поэтому я не узнаю этот диалог, и я не знаю, почему мое действие нажатия кнопки Shift вызывает это вместо того, чтобы делать то, что (я думаю), как говорят документы в режиме cua, должно произойти, когда я нажимаю Shift / Click. Я использую Kubuntu 12.04 и emacs v24.
попробуйте это:
(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)