Emacs的新功能,Emacs似乎没有正确解释我的密钥?

时间:2014-04-11 12:26:59

标签: emacs elisp

我是一个狂热的Vim用户。我的Vimrc计数超过800行。我是一个喜欢定制环境中每个部分的修补匠。 Emacs似乎更容易配置。所以我试试Emacs吧。

如果要缩小,请按Emacs C-x C - +

工作正常。但我想重新缩小缩小,而不需要按C-x。所以只需按C- + .. 我用

检查了缩放的命令名称
C-h (help) k (key) C-x C-+ (the key binding)

然后我得到函数text-scale-adjust,使用 - as参数。

在我的.emacs文件中,我映射了这个:

(global-set-key (kbd "C-+") 'text-scale-adjust +)

当我在Emacs中再次加载init文件时,C- +将无效。我在Emacs中再次启动时收到消息:

"符号的变量名称为void:+"

我错了什么?

1 个答案:

答案 0 :(得分:5)

欢迎!我假设您正在使用evil来进行Vim模式编辑?

到目前为止,两个建议中的任何一个(摆脱+或使用text-scale-increase)都适用于特定用例。因此,(global-set-key (kbd "C-+") 'text-scale-adjust)(global-set-key (kbd "C-+") 'text-scale-increase)都可以使用。

更一般地说,如果你想将一个参数传递给函数,你可以将它包装在lambda中,如下所示:

(global-set-key (kbd "C-+") (lambda ()
                              (interactive)
                              (text-scale-increase 1)))