【发布时间】:2017-12-23 23:44:05
【问题描述】:
我正在尝试使用 evil-normal-mode 中的 j,h,k,l 键向左、向下、向上和向右移动,从而能够在 emacs picture-mode 中绘制 ascii 艺术。
为此,我使用了以下绑定:
(nmap :keymaps 'picture-mode-map
"k" (lambda ()
(picture-movement-up)
(picture-self-insert (string-to-char ".")))
"j" (lambda ()
(picture-movement-down)
(picture-self-insert (string-to-char ".")))
"h" (lambda ()
(picture-movement-left)
(picture-self-insert (string-to-char ".")))
"l" (lambda ()
(picture-movement-right)
(picture-self-insert (string-to-char "."))))
我期望的是单个插入 . 并使用相应的 picture-movement 函数更改运动。
但是,当我尝试这些绑定时,插入文本的方向是正确的,但一次插入了 46 个字符。而字符是我按下的键,而不是句号。
例如,当我按下l 时,我会立即得到llllllllllllllllllllllllllllllllllllllllllllll,而不是在我继续按下l 时逐渐连续的句号。
为什么我会出现这种行为,我该如何实现我的预期行为?
【问题讨论】: