我有一个想法,可以更轻松地在emacs中标记区域。
按下C-SPC开始。
使用vi风格的键扩展选择。例如
"j" : line down "k": line up
与其使用箭头键或C-n,C-p,单击一个字符更容易。
完成选择后,我选择一个键来执行某些操作,也使用vi风格的键
"c": 取消选定区域,复制选定区域。 "d" 删除区域 "#" 注释区域 "空格" 只是离开而不做任何事情
我知道我可以使用"M-w" "M-k"或其他方法来完成它,但我认为vi风格的键是更容易完成工作的方法。
我到处搜寻,但没有elip包能够做到这样的事情。
有人可以帮我编写一些函数来完成吗?或给我一些建议。
我找到了一个好方法来解决它,分享解决方案:
(
defvar active-region-mode-map
(let ((map (make-sparse-keymap)))
map)
)
(define-minor-mode active-region-mode
"Active Region minor mode."
:init-value nil
:lighter " Region"
:keymap active-region-mode-map
:group 'active-region
)
(defun active-region-on ()
(active-region-mode 1))
(defun active-region-off ()
(active-region-mode -1))
(add-hook 'activate-mark-hook 'active-region-on)
(add-hook 'deactivate-mark-hook 'active-region-off)
现在,您可以享受“active-region-mode-map”映射键绑定。例如:
(define-key active-region-mode-map (kbd "j") 'next-line)