如何在标记区域内定义键绑定
|
我有一个想法可以更轻松地在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)
没有找到相关结果
已邀请:
1 个回复
完趣镐