如何在标记区域内定义键绑定

| 我有一个想法可以更轻松地在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)
    
已邀请:
您可以看一下毒蛇模式。     

要回复问题请先登录注册