Emacs里面什么都有,比如俄罗斯方块游戏(tetris)。我要说的是,Emacs里的tetris这不只是个游戏,它还是练习键盘的终极武器。
玩这个游戏最常用的三个按键是左、右和上箭头,绑定函数分别是 tetris-move-left, tetris-move-right, tetris-rotate-prev。把需要练习的按键绑定到这三个函数,就可以在游戏中练习按键转换。比如说,刚开始接触Emace,移动光标用 C-f, C-b, M-f 和 M-b,好用是好用,就是不习惯、不顺手,要练习。好,在emacs配置文件中加入下面的代码:
;;*** keyboard execises
(defun kbexe()
(define-key tetris-mode-map (kbd "M-b") 'tetris-move-left)
(define-key tetris-mode-map (kbd "C-f") 'tetris-move-right)
(define-key tetris-mode-map (kbd "j") 'tetris-rotate-prev)
)
(add-hook 'tetris-mode-hook 'kbexe)
执行代码或再打开Emacs,玩tetris的时候就可以练习 M-b 和 C-f的转换了。左右分别用M/C可提高实用性,用 j 键转换方块是降低点难度。如果想提高难度,绑定两个以上的按键组合,自虐的办法很多,想什么有什么。
另外,M-x tetris 启动游戏,p 暂停,n 开始新游戏。如果想关闭游戏结束后的排行榜提示,再加入下面代码:
(defadvice tetris-end-game (around zap-scores activate)
(save-window-excursion ad-do-it))
作者: ZGUANG@LZU
Created: 2016-12-30 五 12:25
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)